• ベストアンサー

Excelの関数による抽出について(再)

先日、同じ質問をさせていただいたのですが、どうしてもわからないため再度質問内容を変えお尋ねいたします。 商品A、商品B、商品Cと3つのExcelのブックがあります。これは、それぞれ異なる商品(A、B、C)を購入した名簿になります。 ここで、小生が行いたいのが、商品A、B、C全て購入した人を、抽出したいのです。 ご教授願います。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

MATCHでも分るけどエラーが目障りになりそうなのでCOUNTで =COUNTIF([BookB]Sheet1!$A:$A,$A:$A)*COUNTIF([BookC]Sheet1!$A:$A,$A:$A) こんな感じで1が付いたのが重複(A列が客名の場合)

tatata1009
質問者

お礼

web2525様 度々ご回答ありがとうございました。 教えていただいた関数で解決いたいしました。 今後とも、よろしくお願いいたします。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

ブックA      ブックB   ブックC  A    B     A      A あ~さん      さ~さん   た~さん い~さん      い~さん   ち~さん か~さん      す~さん   い~さん き~さん      せ~さん   つ~さん とあったとして ブックAの B列に =(COUNTIF([Book2]Sheet1!$A:$A,A1)>0)+(COUNTIF([Book3]Sheet1!$A:$A,A1)>0) といった感じで、ブックB、ブックCに同じ名前があるかないか確認させます。 B列が 0の場合は どちらにもない 1の場合はどちらかにある 2の場合は、両方にあることになりますので オートフィルターでB列の値が 2のみ抽出しては如何でしょうか。

tatata1009
質問者

お礼

hallo-2007様 ご回答ありがとうございました。 おかげさまで、解決いたしました。 今後ともよろしくお願いいたします。

回答No.2

BookAの作業列1に =MATCH(A2,[BookB]Sheet1!$A:$A,0) 作業列2に =MATCH(A2,[BookC]Sheet1!$A:$A,0) 作業列1,2 各列において1以上を抽出(#N/Aと等しくないでも良い) A列の人がすべて購入した人

tatata1009
質問者

お礼

CoalTar様 ご回答ありがとうございました。 おかげさまで、解決いたしました。 今後ともよろしくお願いいたします。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

前の質問と回答がわかりませんが >商品A、B、C全て購入した人を、抽出 それぞれのブックで同じ名前の人を検索し、3つのブックに表示されたらその人がすべてを購入した人になります

tatata1009
質問者

お礼

gyouda1114様 ご回答ありがとうございました。 おかげさまで、解決いたしました。 今後ともよろしくお願いいたします。

関連するQ&A