excel中公式“=SUM((LOOKUP(ROW($1:$-查字典问答网
分类选择

来自倪冰的问题

  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)”是什么意思?

1回答
2020-01-18 18:22
我要回答
请先登录
李兆玉

  这公式蛮强大,

  对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的单元格求和,合并单元格默认等于上方最近单元格的值

2020-01-18 18:26:09

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •