2022-12-23 13:22来源:m.sf1369.com作者:宇宇
要用SUMPRODUCT函数,假设这组数据在A1:A100区域,公式如下:
求有多少个能被3整除的数字:
=SUMPRODUCT((MOD(A1:A100,3)=0)*(A1:A100<>""))
求所有能被3整除的数字相加起来的总和值:
=SUMPRODUCT((MOD(A1:A100,3)=0)*(A1:A100<>"")*A1:A100)
如果A1:A100任何时候都是有数据,不存在空白单元格的,公式可以写得短点:
=SUMPRODUCT(N(MOD(A1:A100,3)=0))
如图片中的公式,=IF(A2>=B2,IF(A2<=C2,YES,NO))或者=IF(AND(A2>=B2,A2<=C2),Yes,No)都可以判断出结果。
方法解决(假定数据在A1:A100):
1.=SUMPRODUCT((A$1:A$100>A1)/COUNTIF(A$1:A$100,A$1:A$100))+1
其中:COUNTIF(A$1:A$100,A$1:A$100)统计每个单元格值重复的次数;
A$1:A$100>A1得到所有数据中大于当前单元格值的情况;
上面两个部分对应相除后,每个单元格值无论重复多少次,其和值均为1,再经过相加得到当前值的排列序号。
2.=SUMPRODUCT(N(IF(FREQUENCY(A$1:A$100,A$1:A$100),A$1:A$100,0)>=A1))
其中:FREQUENCY(A$1:A$100,A$1:A$100)标出不重复出现的单元格位置,再配合IF函数,将不重复的值挑选出来,通过与当前值进行大小判断,得到当前值的序号。