- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセルVLOOKUP】複数条件がある場合)
【エクセルVLOOKUP】複数条件で注文受注管理表の割引率を自動入力する方法
このQ&Aのポイント
- エクセルで注文受注管理表を作成し、注文媒体とキャンペーン名によって割引率を自動入力する方法を教えてください。
- ネット注文では「aキャンペーン」の割引率は50%off、「bキャンペーン」の割引率は30%offです。
- TEL注文では割引率は10%offであり、FAX注文では割引はありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご質問のように割り引き条件が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関数で取り出してやればよいのではないでしょうか
その他の回答 (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),"")) 条件が多くなっても自由に対応することができます。
質問者
お礼
KURUMITOさん ご丁寧に教えていただき、どうもありがとうございます。 今後、キャンペーンが増えるときにはこちらの方法が便利ですね。 大変助かりました。
お礼
chiizu2さん 教えていただいた通り、IF関数とVLOOKUPを組み合わせて 作成することができました。 どうもありがとうございました^^