![Excel SUMIF - 如果满足条件,则对同一行中的两个单元格求和](https://linux22.com/image/1623417/Excel%20SUMIF%20-%20%E5%A6%82%E6%9E%9C%E6%BB%A1%E8%B6%B3%E6%9D%A1%E4%BB%B6%EF%BC%8C%E5%88%99%E5%AF%B9%E5%90%8C%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E6%B1%82%E5%92%8C.png)
我有一张这样的桌子:
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]))