使用SUMIFS函数或跨多列的替代方法

时间:2016-02-25 21:53:38

标签: excel excel-formula array-formulas

假设我在Excel电子表格中有以下内容,位于同一行:

joe hs  12  joe college 234 joe hs  12

我的目标是使用SUMIFS函数解析每一列,识别是否出现“hs”,如果满足该条件,则添加其后的数字。在这种情况下,总和将显示为24.

我尝试使用SUMIFS做到这一点,但碰壁了。然后我尝试实现以下数组公式:

{=SUM(IF((B1:B1="hs")+(E1:E1="hs")+(H1:H1="hs")),A1:I1,0)}

这返回#VALUE!,我不明白为什么。

任何帮助都将深表感谢。我查了一下,但是找不到符合我困境的例子。

1 个答案:

答案 0 :(得分:1)

假设您拥有的数据位于A1:I1,您可以使用

=SUMPRODUCT((A1:I1="hs")*1,B1:J1)