我有一张这样的桌子:
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]))