0

我在 Google 表格中的数据组织如下:

表 1:

Label     Type
foo       B
bar       A
baz       _(empty cell)
qux       B

totalX    quantity
totalY    quantity

表2:

Type    X      Y
A       2      5
B       1      3
C       3      4

我希望 Sheet1 中的“数量”对 Sheet2 中的类型相关值求和。在此示例中,totalX将是4(1+2+1,或 Bx+Ax+Bx),并且totalY将是11(3+5+3,或 By+Ay+By)。

从概念上讲,公式totalX可以查看 Sheet1 上“类型”列中的每个单元格,然后如果该单元格不是空白的,它会在 Sheet2 上找到值并将其添加到总数中。在玩过SUMIF各种公式之后,我无法弄清楚如何最好地做到这一点。

4

1 回答 1

0

通过http://igoogledrive.blogspot.com/2013/07/google-spreadsheet-advanced-vlookup-and.html

要计算totalX,如果 'Label' 和 'Type' 是各自工作表上的 A 列:

 =sum(iferror(arrayformula(if(B2:B="";"";iferror(if(match(B2:B;'Sheet2'!A2:A4;0);vlookup(B2:B;'Sheet2'!A1:C4;{2}*sign(row(B2:B));false)))))))

并计算totalY

 =sum(iferror(arrayformula(if(B2:B="";"";iferror(if(match(B2:B;'Sheet2'!A2:A4;0);vlookup(B2:B;'Sheet2'!A1:C4;{3}*sign(row(B2:B));false)))))))

使用ISERRORandIFERROR忽略空单元格和未找到的单元格。VLOOKUP获取实际值;{x}*sign引用 Sheet2 中的相应列。

于 2013-07-02T18:09:36.423 回答