[[20090411155858]] 『IF文 OR AND VLOOKUPについて』(ボン太) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF文 OR AND VLOOKUPについて』(ボン太)

=IF($E$9="NAVI",IF($J$19=1,VLOOKUP($J$16,データ!$C5:$BT$21,1,FALSE)),IF(OR($E$9="NAVI",IF($J$19=2,VLOOKUP($J$16,データ!$C$30:$BT$46,1))),IF(AND($E$9="AUDIO",IF(J$19=1,VLOOKUP($J$16,データ!$C$55:$BT$70,1,FALS))),IF($E$9="AUDIO",IF($J$19=2,VLOOKUP($J$16,データ!$C$81:$BT$96,1,FALSE))))))

E9="NAVI"の時にJ19が1の時にはデータでC5からBT21からJ16のデータを表示させ
また"NAVI"の時にJ19が2の時にはデータでC30からBT46からJ16のデータを表示させ
かつE9="AUDIO"に変わったときも同様に指定範囲からVLOOKUPで表示させいのですか゛
どうもうまく表示できません、どの様にしたらよいのでしょうか

EXCEL2003 WindowsXP

以上、よろしくお願いいたします。


 データ!$C5:$BT$21   にNAVI1
 データ!$C$30:$BT$46 にNAVI2
 データ!$C$55:$BT$70 にAUDIO1
 データ!$C$81:$BT$96 にAUDIO2 と名前定義。
 
=IF(OR($E$9="",$J$19=""),"",VLOOKUP($J$16,INDIRECT($E$9&$J$19),?,FALSE))
 
>どうもうまく表示できません
というのは、上記式の?の部分、VLOOKUP関数の第3引数が「1」のためではないかと。
1を指定していると、範囲にC列:BT列を指定していても、C列の値しか返りません。
(みやほりん)(-_∂)b

 みやほりんさんが書いておられるように、セル範囲に名前をうまくつければスマートな式になります。
 あえて、長々と書くと、
 2つのセルの値が所定の値と一致したら・・・という条件のようですので、
=IF(and(E9="NAVI",J19=1),VLOOKUP($J$16,データ!$C5:$BT$21,1,FALSE),
IF(and(E9="NAVI",J19=2),VLOOKUP($J$16,データ!$C$30:$BT$46,1,FALSE),
・・・(あとは省略)・・・
 といった感じでしょうか・・・
 VLOOKUP関数の列指定「1」はおかしいので、そこは、じっくり考えていただくとして(^_^;)
    (Hatch)


この関数式の場合、NAVIについては、切り替わりますがAUDIOについては
切り替わりません、また、非該当の時は空白にしたいのですか゛、どの様に
すればよいでしょうか
=IF(AND(E9=NAVI",J19=1,""),---としたのですが ダメでした。

 >この関数式の場合
どの関数式?
「うまく表示できません」「ダメでした」
これらの表現も、どうなっているからだめなのか、どうなっていればいいのか
というのがわかりませんよね?
(みやほりん)(-_∂)b


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.