[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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)
>この関数式の場合 どの関数式? 「うまく表示できません」「ダメでした」 これらの表現も、どうなっているからだめなのか、どうなっていればいいのか というのがわかりませんよね? (みやほりん)(-_∂)b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.