1. 首页 > 科技

您好我搜到您的一个回答,=OFFSET(A$2,INT(SUMPRODUCT(COUNTIF(C$1:C6,A$2:A$4)/B$2:B$4)),)&&

您好我搜到您的一个回答,=OFFSET(A$2,INT(SUMPRODUCT(COUNTIF(C$1:C6,A$2:A$4)/B$2:B$4)),)&""?

=SUMPRODUCT((明!$I$2:$I$9962>=$C$1)*(明!$I$2:$I$9962<$D$1)*(明!$H$2:$H$9962)*(明!$B$2:$B$9962=A3))

这是一个数组函数,也就是这个公式应该为:{=SUM(IF($I$3:$I$22>I3,1/COUNTIF($I$3:$I$22,$I$3:$I$22)))+1},也就是在输入公式时不用输入两边的“{}”,输入完后直接按CTRL+SHIFT+ENTER就行,否则该公式输出的结果将全部为1。

COUNTIF($I$3:$I$22,$I$3:$I$22)统计I3:I22中各个数字出现的次数,分别计为1,2,3……,再除1,得出1,1/2,1/3……,前面部分表示条件,符合条件的再求和(SUM),实际上就是求I3:I22中大于需要排序那个数的个数,由于是排名,没算它本身,所以要加上1。这个公式可以修改为:=SUMPRODUCT(($I$3:$I$22>I3)*($I$3:$I$22>I3))+1,不用按CTRL+SHIFT+ENTER。

=AVERAGE(OFFSET($A$1,0,COUNTIF($1:$1,"<>")-1,1,-3)) 遇到的问题!!

区域是可变的、不连续,的确有点麻烦。

试一下这个公式:

=AVERAGE(N(OFFSET($A$1,,LARGE(IF(OFFSET($A$1,,,,30)&""<>"",COLUMN(OFFSET($A$1,,,,30)),),{1,2,3})-1)))

公式以ctrl+shift+enter结束输入

这里假定数据最多30列,如果不止,把前后的30都同样改成别的就行,比如100

excel countif'+offset

G18

=IF(COUNTIF(C:C,F18),VLOOKUP(F18,C:D,2,),"")

或者

=IF(COUNTIF(C:C,F18),INDEX(D:D,MATCH(F18,C:C,)),"")

下拉即可

比如说我有一个单元格是引用的COUNTIF(数据!$A$2:$A$1323,D2)

可以实现。

假如19放在B1单元格,公式为

=COUNTIF(OFFSET(数据!$A$1,$B$1-1,,1323-$B$1+1),D2)