■13307 / 1階層) |
excelでデータ抽出など
|
□投稿者/ よねさん -(2018/10/06(Sat) 10:34:10)
| VLOOKUP関数を使う場合、検索値がデータリストの左側の列に必要です。
その場合は、A列に作業列を設けることになりますが、
お書きのデータなら右側のF列に作業列(検索列)を設けることになりそうなので
INDEX関数で求めることが可能です。
だだし、重複データがないという条件の下でも計算になります。
Sheet2のF1セルに =A1&"_"&B1&"_"&C1 といった作業列を設けます。
Sheet1のB3セルには
=INDEX(Sheet2!$D$1:$D$1000,MATCH($A$1&"_"&B$2&"_"&$A3,Sheet2!$F$1:$F$1000,0))
と入力します。
簡単なのは、SUMIFS関数を使うことだと思います。(Excel2007以降で使用可能です)
この場合は、作業列は不要で、重複データがあると加算されます。
Sheet1のB3セルに
=SUMIFS(Sheet2!$D$1:$D$1000,Sheet2!$A$1:$A$1000,$A$1,Sheet2!$B$1:$B$1000,B$2,Sheet2!$C$1:$C$1000,$A3)
と入力します。
↓下記のページが参考になるかもしれません。
エクセル関数の技:合計する関数の技(1/2)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/goukei.html
|
|