• ベストアンサー

VLOOKUPとその他関数の組み合わせ方

こんにちわ。 VLOOKUPとifを組み合わせた関数?について教えて頂けますでしょうか。 例えば、2枚の以下のようなシートがあったとします。 (1) 商品名  金額 A     1000円 B     2000円 C     3000円 D     4000円 E     5000円 (2) 商品名  特価 A     100円 B     200円 D     400円 特価があるものに関しては、(2)のシートの金額を抽出。特価がないものに関しては、(2)のシートにA、B、C、Dなどの商品名がないですが、(1)のシートより商品名と金額を抽出してくるような式を教えて頂きたいです。 このような感じで↓ 商品名 金額    A   100円   B   200円   C   3000円 D   400円   E   5000円 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

回答例1 Sheet3に 商品名 金額 A 100円 B 200円 C 3000円 D 400円 E 5000円 B2に =VLOOKUP(A2,IF(COUNTIF(Sheet2!$A:$A,Sheet3!A2),Sheet2!$A$2:$B$4,Sheet1!$A$2:$B$6),2,0) で式を下へコピー

noname#101071
質問者

お礼

大変参考になりました!! かなりシンプルにできるんですね・・・ 精進しますm(o´・ω・`o)m

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像のようにSheet1のA列を作業用の列とさせてもらっています。 Sheet1のA2セルに =IF(COUNTIF(Sheet2!A:A,B2),ROW(A1),"") としてオートフィルで下へコピーします。 Sheet3のA2セルに =IF(Sheet1!B2="","",Sheet1!B2) B2セルに =IF(A2="","",IF(Sheet1!A2="",Sheet1!C2,VLOOKUP(A2,Sheet2!A:B,2,0))) として、A2・B2セルを範囲指定し、B2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

noname#101071
質問者

お礼

さっそくの回答ありがとうございます! 「COUNTIF」初めて知りましたΣ(゜ω゜ノ)ノ 勉強になります。。。 参考にさせていただきます、 ありがとうございます★ 

関連するQ&A