2013-06-27 47 views
0

我在Google電子表格中的數據組織如下。Google電子表格 - 如果數據存在於範圍內並且與其他表格匹配,則爲總和

Sheet 1中:

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

totalX quantity 
totalY quantity 

Sheet 2中:

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

我想在Sheet '數量' 從Sheet 2中總結類型相關聯的值。在這個例子中,totalX是4(1 + 2 + 1或Bx + Ax + Bx),totalY是11(3 + 5 + 3或By + Ay + By)。

概念上,totalX中的公式可以查看Sheet1上'Type'列中的每個單元格,然後如果該單元格不是空白,它會在Sheet2上找到該值並將其添加到總數中。玩SUMIF和各種公式後,我無法找出如何最好地做到這一點。

感謝您的幫助!

回答

0

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

爲了計算totalX,如果 '標籤' 和 '類型' 是列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))))))) 

並計算完全以

=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))))))) 

使用ISERRORIFERROR至忽略未找到的空單元格和單元格。 VLOOKUP獲取實際值; {x}*sign引用Sheet2中的相應列。

相關問題