• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセルVLOOKUP】複数条件がある場合)

【エクセルVLOOKUP】複数条件で注文受注管理表の割引率を自動入力する方法

このQ&Aのポイント
  • エクセルで注文受注管理表を作成し、注文媒体とキャンペーン名によって割引率を自動入力する方法を教えてください。
  • ネット注文では「aキャンペーン」の割引率は50%off、「bキャンペーン」の割引率は30%offです。
  • TEL注文では割引率は10%offであり、FAX注文では割引はありません。

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

  • ベストアンサー
  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.1

ご質問のように割り引き条件が4種類だとIF関数の方が簡単かもしれません まず注文方法のTEL Fax ネットで割引率が変化するのだから IF関数を組み合わせにしてE2のセルを IF(A2="FAX",0,IF(A2="TEL",0.1,IF(B2="aキャンペーン",0.5,0.3))) もしネット注文でのキャンペーンによりさらに割り引き率が変化するのであれば IF(B2="aキャンペーン",0.5,0.3)の部分を Vlookup関数で取り出してやればよいのではないでしょうか

shimesaba029
質問者

お礼

chiizu2さん 教えていただいた通り、IF関数とVLOOKUPを組み合わせて 作成することができました。 どうもありがとうございました^^

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

VLOOKUP関数を使って対応する方法です。 条件の一覧がシート2にあるとしてA1セルには注文と割引率などの文字を入力します。A2セルには注文媒体、B2セルにはキャンペーン名、C2セルには作業列、D2セルには割引率の文字を入力して、3行目以降にはお示しのような条件のデータを入力します。 ただしC列の作業列についてはC3セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A3="","",A3&B3) そこでお示しの表がシート1に入力されているとしたらE2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A2="","",IF(COUNTIF(Sheet2!C:C,A2&B2),VLOOKUP(A2&B2,Sheet2!C:D,2,FALSE),"")) 条件が多くなっても自由に対応することができます。

shimesaba029
質問者

お礼

KURUMITOさん ご丁寧に教えていただき、どうもありがとうございます。 今後、キャンペーンが増えるときにはこちらの方法が便利ですね。 大変助かりました。

関連するQ&A