電子書籍の厳選無料作品が豊富!

1つ1つの関数だとわかるのですが組み合わせるとなると混乱してしまいます。
下記のような事をやりたい場合、どのようにすればいいでしょうか
OR関数とVLOOKUPで出来そうなのですが

G3とL3とO3が1以上の場合、
C3のセルを参照して表の左から5番目の列を表示したい

質問者からの補足コメント

  • 早速ありがとうございます!
    上手くできなくて補足させてください。

    G3とL3とO3が1以上の場合というのは
    いずれか1つでも1以上だったらという意味でした。
    その場合ANDをORに変換でいいでしょうか?
    あとC3を参照して別シートの表から同じ行にある特定のものをもってきたいのですがどうなりますでしょうか?

    すみませんがよろしくお願いします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2025/01/23 14:18

A 回答 (2件)

補足コメントに対応する形にすると



=IF(OR(G3>=1,L3>=1,O3>=1),VLOOKUP(C3,Sheet2!$A$1:$E$16,5,FALSE),"")

こんな感じですね。


IF(【条件】,【真の処理】,【偽の処理】)

【条件】は、G3,L3,O3に「1以上」が存在したらということなので、
条件はORで囲った

OR(G3>=1,L3>=1,O3>=1)

になります。

これが成立するとき(真のとき)の【真の処理】はVLOOKUP関数の式です。
別シートの表の5番目ということで、以下のようになります。

=VLOOKUP(C3,Sheet2!$A$1:$E$16,5,FALSE)

Sheet2!$A$1:$E$15 の A列に、C3と同じ物があれば、表の5番目であるE列の値を返す。
VLOOKUPの使い方はわかってるかな。
【真の処理】としてIFの中に組み込むときは、VLOOKUPの式から「=」を抜いてそのままぶち込めばいいです。

OR(G3>=1,L3>=1,O3>=1)が成立しないとき、【偽の処理】になるわけですが、ここではなにも表示しない "" としています。
    • good
    • 0

=IF(AND(G3>=1, L3>=1, O3>=1), INDEX(C3:Z3, 5), "")

この回答への補足あり
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A