我有一个电子表格,但我无法理解它是如何工作的,这可能是因为我正在使用范围。我的电子表格如下所示:
[ A ] [ B ] [ C ] [ D ]
[Product name] [Price] [Bought by] [Has been paid]
[ PRODUCT 1 ] [ 100 ] [ Peter ] [ ]
[ PRODUCT 2 ] [ 100 ] [ Peter ] [ X ]
[ PRODUCT 3 ] [ 100 ] [ Jane ] [ X ]
[ PRODUCT 4 ] [ 100 ] [ Jane ] [ X ]
[ PRODUCT 5 ] [ 100 ] [ Peter ] [ ]
如果 D 为空白且 C 等于文本字符串,则将 B 添加到总和中并将其输出到单元格中。
这是我所拥有的:
=SUM(IF(AND(ISBLANK(D2:D999), (C2:C999 = "Peter")), B2:B999, 0))
我认为这会做的是:
if cell D2 is blank AND cell C2 equals Peter, add B2 to the sum, otherwise add 0
repeat for all rows
所以在上面的例子中,因为 Peter 没有收到 PRODUCT 1 或 PRODUCT 5(用 X 标记)的钱,所以它应该将 Price 列中的 2 个价格相加,这将返回 200。
我觉得我真的很接近,但我真的不确定。我在这里写了一个更好的例子,所以也许这会有所帮助:
sum = 0
foreach( row in rows )
if( row.D = "" AND row.C = "Peter" )
sum += row.Price
//insert(row, col, sum)
我需要其中两个功能。一份给简,一份给彼得。这就是为什么我添加了条件来检查同一列的单元格是否等于“彼得”。
您可以为此使用 SUMIFS:
使用 SUMPRODUCT: