|
楼主 |
发表于 2024-2-23 08:57
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
多条件求和sumifs参数为数组
[sumifs多条件数组求和值不对-Excel函数与公式-ExcelHome技术论坛 -](https://club.excelhome.net/thread-1685174-1-1.html)
问题描述:
> sumifs在求和多个条件的时候,存在2个区域中都有2个条件,所以用的是数组,但是一个数组的时候求和还是对的,但是2个数组的时候求和值就不对,还请各位大神帮忙看看问题在哪里?
>
> 错误值公式:=SUM(SUMIFS(D:D,A:A,{"张**","李**"},B:B,">=3",C:C,{"A类","B类"}))
> 正确值公式:=SUM(SUMIFS(D:D,B:B,">=3",A:A,"张**",C:C,{"A类","B类"}))+SUM(SUMIFS(D:D,B:B,">=3",A:A,"李**",C:C,{"A类","B类"}))
![image-20240222170334778]()
而当公式1修改为:
```
=SUM(SUMIFS(D:D,A:A,{"张**";"李**"},B:B,">=3",C:C,{"A类","B类"}))
```
结果就正确了。
前面用`;`意为生成2行,后面用`,`意为生产2列,结果生成2*2矩阵,再用sum求和。你现在这个方式其实相当于只有张A和李B,而不是张AB和李AB。 |
|