• ベストアンサー

データ抽出方法について

エクセルてA列に同じ番号が2個づつありB列に種類としてA、B、Cの3種類があります。 C列からE列まで品名がありこのデータの中から番号と種類の2項目をキーに抽出したい。 サンプル表を添付しますのでよろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (364/1804)
回答No.7

添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓ 先に付けた添付図()も参照ください。

JANIKYA
質問者

お礼

ありがとうございます

その他の回答 (6)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

[No.5]用の“資料”です。

この投稿のマルチメディアは削除されているためご覧いただけません。
  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

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),"品名一致無し")

JANIKYA
質問者

お礼

大変参考になりました。 ありがとうございました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

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)
回答No.2

いちご、リンゴ、ミカンが 同じ順番で並んでいるのでいるのでしたら 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)
回答No.1

A列とB列にフィルターを設定して手作業で抽出するのではダメですか?

JANIKYA
質問者

お礼

ありがとうございます