• ベストアンサー

Excel VLOOKUPで複数の関数

どなたかわかる方教えて下さい!! わかりにくい説明かと思いますが、よろしくお願い致します。 Aシートにコードが入力されています。 Bシートにコード、文字列、数値が入力されています。 AシートのコードでVLOOKUPを使い、Bシートから数値を呼ぶことはできるのですが、 数値が空白の場合は、空白にする。B列の文字も検索したい場合はどのようにすればよろしいでしょうか? 例 Aシートには、コード001が入っています。 Bシートから、コード001、「あ」の行を検索し、数値をもってきて、空白の場合は空白にしたいです。     A列   B列   C列   D列 1行  001   あ   10   空白 2行  001   い   20   30 3行  002   あ   30   空白

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

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

>空白の場合は空白にしたいです。 空白の場合に0が表示されると云うことでしょうか。 =IF(LEN(VLOOKUP(A1,Bシート!$A2:$D4,4,FALSE))=0,"",VLOOKUP(A1 ,Bシート!$A2:$D4,4,FALSE)) のことでしょうか。

jasjas712
質問者

お礼

>空白の場合に0が表示されると云うことでしょうか。 そうなんです。書いて頂いた関数だと、B列の「あ」も条件に入れて ないですよね?? 今回は時間が無いので、B列の「あ」も条件に入れる事はあきらめ、コードで呼び出し、空白を除去するのみにします。 どうもありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(SUMPRODUCT((B!$A$1:$A$3=A1)*(B!$B$1:$B$3=B1)*(B!$D$1:$D$3<>"")),SUMPRODUCT((B!$A$1:$A$3=A1)*(B!$B$1:$B$3=B1)*(B!$D$1:$D$3)),"")

jasjas712
質問者

お礼

別の方法で、何とか出来ました! 素早いご回答どうもありがとうございました。

jasjas712
質問者

補足

ご回答ありがとうございます。 やってみたのですが・・・ 何かうまくいかないようです。 関数にすごく詳しいわけではないので、理解できていないのかもしれませんが・・・ すみません。 わかりにくかったかもしれないので、もう少し詳しく説明しますと、 Aシート A1にコード001が入っていて、 B1セルに関数をいれるとします。 Aシート A1の001と同じコードで且つ、B列の「あ」と入力されている行のD列の数値をBシートから呼び出したいのです。

関連するQ&A