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) となり、(3+5+3 または By+Ay+By)とtotalYなります。11

概念的には、数式はtotalXシート 1 の「タイプ」列の各セルを調べ、そのセルが空白でない場合は、シート 2 の値を見つけて合計に追加します。とさまざまな式で遊んだ後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)))))))

ISERRORとを使用しIFERRORて、空のセルと見つからないセルを無視します。VLOOKUP実際の値を取得します。{x}*signSheet2 の適切な列を参照します。

于 2013-07-02T18:09:36.423 に答える