- ベストアンサー
データ抽出方法について
エクセルてA列に同じ番号が2個づつありB列に種類としてA、B、Cの3種類があります。 C列からE列まで品名がありこのデータの中から番号と種類の2項目をキーに抽出したい。 サンプル表を添付しますのでよろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- msMike
- ベストアンサー率20% (364/1804)
[No.5]用の“資料”です。
- msMike
- ベストアンサー率20% (364/1804)
- kkkkkm
- ベストアンサー率66% (1719/2589)
No.2、No.3の追加です SUMPRODUCTではなくSUMIFSでも SUMIFSはカンマで区切るからわかりにくそうです。 同じ順番で並んでいる =SUMIFS(C$3:C$8,$A$3:$A$8,$G3,$B$3:$B$8,$H3) 並び順が違う =IFERROR(SUMIFS(OFFSET($C$3:$C$8,0,MATCH(I$2,$C$2:$E$2,0)-1),$A$3:$A$8,$G3,$B$3:$B$8,$H3),"品名一致無し")
お礼
大変参考になりました。 ありがとうございました。
- kkkkkm
- ベストアンサー率66% (1719/2589)
No.2の補足です。 並び順が違う場合に 品名が存在しない場合はエラー表示になります。それを避ける場合は以下に変更してください。 =SUMPRODUCT(($A$3:$A$8=$G3)*($B$3:$B$8=$H3)*OFFSET($C$3:$C$8,0,MATCH(I$2,$C$2:$E$2,0)-1)) を =IFERROR(SUMPRODUCT(($A$3:$A$8=$G3)*($B$3:$B$8=$H3)*OFFSET($C$3:$C$8,0,MATCH(I$2,$C$2:$E$2,0)-1)),"品名一致無し")
- kkkkkm
- ベストアンサー率66% (1719/2589)
いちご、リンゴ、ミカンが 同じ順番で並んでいるのでいるのでしたら I3に =SUMPRODUCT(($A$3:$A$8=$G3)*($B$3:$B$8=$H3)*C$3:C$8) として右と下にコピーしてください 並び順が違う場合は I3に =SUMPRODUCT(($A$3:$A$8=$G3)*($B$3:$B$8=$H3)*OFFSET($C$3:$C$8,0,MATCH(I$2,$C$2:$E$2,0)-1)) として右と下にコピーしてください
- hiro_1116
- ベストアンサー率30% (2555/8267)
A列とB列にフィルターを設定して手作業で抽出するのではダメですか?
お礼
ありがとうございます
お礼
ありがとうございます