|
![](https://clubstatic.excelhome.net/image/common/ico_lz.png)
楼主 |
发表于 2024-2-22 09:48
|
显示全部楼层
一个横向、纵向汇总的题
[根据不同月份自动计算](https://club.excelhome.net/thread-1684848-1-1.html)
https://club.excelhome.net/forum ... 48&pid=11436098
![image-20240221100025262]( )
```
B3右拖下拖
=SUMIFS(INDEX(数据表!$A:$AQ,,MATCH("*"&LOOKUP("座",$B$1:B$1),数据表!$3:$3,)),数据表!$A:$A,$A3,数据表!$B:$B,B$2)
```
公式巧妙之处:
1. 用lookup的方式,把第一行中合并单元格的问题解决了。
2. 用"*"&作为match函数第一参数,作为sumifs的参数,用于合计汇总(虽然每个月只有一个数据,但1年的汇总有多个数据)。
3. 大胆抛弃match的第3参数,我每次用的都是0-精确匹配,生怕出错。
4. sumifs函数,不仅汇总了每个月份的数据,也汇总了一整年的数据。其中第一参数是通过index引用得到的虚拟数组,挺难写的。
5. 右拉下拉,灵活性很强。
补充内容 (2024-3-6 16:17):
第3点勘误:MATCH(x,y,) 等价于MATCH(x,y,0),而不是MATCH(x,y)或MATCH(x,y,1) |
|