• ベストアンサー

エクセルでの計算式を教えてください。

エクセルでC列に結果を表示させたいのですが A:社名 B:商品名 C:価格   A1が空欄 → Cも空欄に。 A1にAという社名 → B1の商品名を[シート1]から検索し、Cに価格を表示 A1にA以外の社名 → B1の商品名を[シート2]から検索し、Cに価格を表示 今までは単純にA1に社名が入っていれば[シート1]から検索すればよかったので =IF(A1="","","VLOOKUP(A1,[シート1]!A:D,3,FALSE)) とやっていました。 条件が1つ増えたので式をかえたいのですがどのようにすればいいでしょうか? マクロはさっぱりなので、IFとかORとかで式ができるのであれば教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A1に社名、B1に商品名でB1を検索するなら =IF(A1="","",VLOOKUP(B1,IF(A1="A",シート1!A:D,シート2!A:D),3,FALSE))

kansyoku
質問者

お礼

ありがとうございました。 希望通りになりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(A1="","",IF(A1="A",VLOOKUP(A1,シート1!A:D,3,FALSE),VLOOKUP(A1,シート2!A:D,3,FALSE)))

kansyoku
質問者

お礼

ありがとうございました。 希望通りにできましたが、merlionXXさんの式の方が短かったので使わせていただきました。 勉強になりました。

すると、全ての回答が全文表示されます。