excel中公式“=SUM((LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)=G27)*$E$27:$E$42)”是什么意思?
excel中公式“=SUM((LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)=G27)*$E$27:$E$42)”是什么意思?
excel中公式“=SUM((LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)=G27)*$E$27:$E$42)”是什么意思?
excel中公式“=SUM((LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)=G27)*$E$27:$E$42)”是什么意思?
这公式蛮强大,
对D27:D42等于G27的对应E列数据求和,如有,合并单元格认为是同一个
数组公式按Ctrl+shift+enter结束
Lookup的规则:如果找不到,就找小于等于查找条件的最大值
=SUM((LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)=G27)*$E$27:$E$42)
LOOKUP(ROW($1:$16),IF($D$27:$D$42"",ROW($1:$16),""),$D$27:$D$42)
求值为:
lookup({1,2,3,4,5,6.16},{1,2,3,4,"",6,"",.15,"",16},$D$27:$D$42)
如果$D$27:$D$42有空,Lookup会查找""上一个值,假设第5个单元格D31为空,则查找为4对应的值,就是D27:D42的第4个,D30,
如果$D$27:$D$42为AAAA空格A.,
这个公式会返回AAAAAA.,
作用是把合并单元格填充为上一个单元格内容,
最后
=sum(({"A","A","A","A",.}="A")*E27:E42)
对D27:D42的等于G27的单元格求和,合并单元格默认等于上方最近单元格的值