Excel SUMIF - 如果满足条件,则对同一行中的两个单元格求和

Excel SUMIF - 如果满足条件,则对同一行中的两个单元格求和

我有一张这样的桌子:

TABLE A

NAME     VALUE 1   VALUE 2   RESULT
Daniel   1         4
John     3         5
Daniel   5         8

我想在 RESULT 列中运行SUMIF,如果满足条件,我希望将两个值相加,而不是只加一列。我知道我可以通过执行两次来实现这一点SUMIF,但我想知道是否可以只使用一次来实现,然后使我的代码更具可读性。该函数应如下所示:

SUMIF(TableA[Name], "Daniel", SUM(TableA[Value1],TableA[Value2]))

答案1

正如您所意识到的,这实际上不是 的工作SUMIF。您甚至不需要SUM;这有效(在 Column 中 D):

=IF(A2="Daniel", B2+C2, 0)

或者

=IF(TableA[Name]="Daniel", TableA[Value1]+TableA[Value2], 0)

在表语法中。

答案2

刚刚想到了一个解决办法:

SUM((TableA[Name]="Daniel")*(TableA[Value1]),(TableA[Name]="Daniel")*(TableA[Value2]))

相关内容