dポイントプレゼントキャンペーン実施中!

注文書を2シート目に商品名や価格を入力しIFERRORとVLOOKUP関数で作成していました。
商品によっては会員価格があるため、一般用の注文書、会員用の注文書とファイルを使い分けていました。
1シート目のある場所に「会員価格」と入力すると、2シート目の価格から会員価格の方を選択し反映できる方法がわからないので、教えていただけますでしょうか。
画像を添付しますので、そちらもご覧いただけますと幸いです。
よろしくお願いいたします。

「IFERROR、IF、VLOOKUP関数」の質問画像

A 回答 (2件)

おはようございます。



=VLOOKUP(検索値, 範囲, 列番号, 検索の型)
→VLOOKUPの列番号の指定で、IFで判断したら良いかと思います。
例えば、下記の様な感じでしょうか?

=VLOOKUP(商品名,価格一覧,IF(セル=”会員価格”,2,3),FALSE)
    • good
    • 1
この回答へのお礼

ありがとうございます。
作成できました!

お礼日時:2021/11/09 11:12

添付図のように、シート1、2と分けていませんが、


B3=IF($A$8="会員価格",
IFERROR(VLOOKUP(A3,$F$3:$H$11,3,FALSE),""),
IFERROR(VLOOKUP(A3,$F$3:$H$11,2,FALSE),""))
とすれば、会員価格の表示がある場合とない場合で価格を分けられます。
A8は「会員価格」と表示するセルです。
A3は、1シート目の商品名です。
$F$3:$H$11は2シート目の販売価格と会員価格の表の明細部分です。
ここは、シート名!$?$?:$?$?に修正してください。
「IFERROR、IF、VLOOKUP関数」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。
作成できました。
こんな風に式を書くのかなと思っていた関数でしたので、すっきりしました!

お礼日時:2021/11/09 11:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!