首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel SUMIFS -多重阵列

Excel SUMIFS -多重阵列
EN

Stack Overflow用户
提问于 2017-06-09 00:45:56
回答 1查看 6.7K关注 0票数 1

我尝试将SUMIFS包含在单个数组中,它运行得很好:

代码语言:javascript
复制
 =SUM(SUMIFS(Sheet3!H:H,Sheet3!G:G,"X",Sheet3!E:E,"SA",Sheet3!D:D,{"A","B","C"}))

当我试图在下面包含第二个数组时,它只给出{"X“、"Y”、"Z"}中的第一个/最后一个项。

代码语言:javascript
复制
 =SUM(SUMIFS(Sheet3!H:H,Sheet3!G:G,{"X","Y","Z"},Sheet3!E:E,"SA",Sheet3!D:D,{"A","B","C"}))

唯一的解决办法是将公式分成三个块( {"X“、"Y”、“Z”}中的每个项)。

附近还有别的工作吗?还是SUMIFS中的两个数组不能正常工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-09 01:26:50

可以对其中一个列表使用行数组,对另一个列表使用列数组。试试这个:

代码语言:javascript
复制
=SUM(SUMIFS(Sheet3!H:H, Sheet3!G:G, {"X","Y","Z"},
  Sheet3!E:E,"SA",Sheet3!D:D,{"A";"B";"C"}))
'                                ^   ^

内部SUMIFS生成两个数组的交叉积;一个矩阵,其中每个条目都是匹配相应的行元素和列元素的“和”:

代码语言:javascript
复制
        X,A      Y,A    Z,A
        X,B      Y,B    Z,B
        X,C      Y,C    Z,C

然后外部SUM将所有元素相加。因此,您将得到每个字段与其标准数组中的任何元素匹配的和:

代码语言:javascript
复制
G:G is any of {"X","Y","Z"}      and      D:D is any of {"A";"B";"C"}

当然,其他的单一条件E:E="SA"适用于所有情况。

这两个列表不需要具有相同的基数。

这种技术不能推广到两个以上的列表中。如果您有第三个标准列表,则需要以另一种方式进行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44447639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档