Excel SumIF,范围为列,总和范围为行

Excel SumIF,范围为列,总和范围为行,excel,sum,Excel,Sum,我正在努力使这项工作: =SUMIF(MATRIX!$B$2:$B$36,"YES",B5:AJ5) 请注意,范围是一个列,总和范围是一个行,但当公式计算时,它不会对行B5:AJ5求和,而是实际求和B5:B40。我需要添加什么才能将行与列相加 例如: 正如您所发现的,SUMIF希望条件数组和求和数组都是行或列,而不是一行或一列。您已正确使用了每个单元中相同数量的单元;问题是它们的方向不同。转置函数可以反转外部函数“看到”其中一个数组的方向,但您需要从SUMIF更改为SUMPRODUCT,并使用

我正在努力使这项工作:

=SUMIF(MATRIX!$B$2:$B$36,"YES",B5:AJ5)
请注意,范围是一个
,总和范围是一个
,但当公式计算时,它不会对行
B5:AJ5
求和,而是实际求和
B5:B40
。我需要添加什么才能将
相加

例如:


正如您所发现的,SUMIF希望条件数组和求和数组都是行或列,而不是一行或一列。您已正确使用了每个单元中相同数量的单元;问题是它们的方向不同。转置函数可以反转外部函数“看到”其中一个数组的方向,但您需要从SUMIF更改为SUMPRODUCT,并使用Ctrl+Shift+enter将其作为数组公式输入

=SUMPRODUCT((B$2:B$5="yes")*(TRANSPOSE($H2:$K2)))
使用CSE正确输入时,L2中的结果为
2.3
。在右边和下面填充类似的内容

我不相信你可以用转置和SUMIF,但有人可能知道一个技巧