您好我搜到您的一个回答,=OFFSET(A$2,INT(SUMPRODUCT(COUNTIF(C$1:C6,A$2:A$4)/B$2:B$4)),)&&
更新时间:2021-10-05 11:00:26 • 作者:ROSIE •阅读 4740
- =SUMPRODUCT((明!$I$2:$I$9962>=$C$1)*(明!$I$2:$I$9962<$D$1)*(明!$H$2:$H$9962)*(明!$B$2:$B$9962=A3))
- =AVERAGE(OFFSET($A$1,0,COUNTIF($1:$1,"<>")-1,1,-3)) 遇到的问题!!
- excel countif'+offset
- 比如说我有一个单元格是引用的COUNTIF(数据!$A$2:$A$1323,D2)
=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)