[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『if関数とvlookup関数の組み合わせ』(ken)
現在セル「B5」に数字を入力するとセル「F2」に =IF(ISBLANK(B5),"",VLOOKUP(B5,コード表1!A:N,13,FALSE)) でデータが表示されますが、セル「B3」に番号が入力されたときだけセル「F2」にメガネと 表示させたいのですが方法はありますか。
エクセル2007でwindowsXPを使用しています。
こんにちは〜♪
>番号が入力されたときだけ 数値ということでしたら。。。
=IF(ISNUMBER(B3),"メガネ",IF(ISBLANK(B5),"",VLOOKUP(B5,コード表1!A:N,13,FALSE)))
ISNUMBERは、COUNT(B3)でもいいですネ!!。。。
それから。。
ISBLANK(B5) は。。。
B5=""
でもいいですね。。。
ご参考にどうぞ。。。
。。。Ms.Rin〜♪♪
もう1つ質問で、別のシートにマクロで別のシートに転記しようとして、
Sheets("入力帳票").Range("h5").Formula = "=IF(ISnumber(D16),"メガネ一式",)),"""",if(ISBLANK(D16),VLOOKUP(D21,コード表!A:m,13,FALSE),"""")))"
で入れたところ構文エラーになってしまいました。
たびたびですみません。よろしくお願いいたします。
"メガネ一式" --> ""メガネ一式"" とする必要があります。 (ROUGE)
Sheets("入力帳票").Range("h5").Formula = "=IF(ISNUMBER(D16),""メガネ一式"",)),"""",if(isblank(d16),VLOOKUP(D21,コード表!A:m,13,FALSE),"""")))"
でなおしたのですが、また構文エラーになってしまいました。
マクロで定義した式を、一度セルに戻してみてください。 エラーになります。 元々エラーの式をマクロにしても、エラーが帰ってくるのは当たり前ですね。 1or8
元々エラーの式をマクロにしても、エラーが帰ってくるのは当たり前ですね。
どのように修正すればよいのでしょうか。
まずはセル上できちんと値の出る式を作ってその式内の「"」を「""」に置き換えてマクロ内で使ってはどうでしょうか? (独覚)
以下の構文で出来ました。
Sheets("入力帳票").Range("h5").Formula = "=IF(ISNUMBER(D16),""1メガネ一式"",IF(ISBLANK(D21),"""",VLOOKUP(D21,コード表!A:m,13,FALSE)))"
ですが、セルD16にアルファベットが含まれると反映されません。(数字のみは大丈夫でした)
たびたびすみません。よろしくお願いいたします。
コード表シートのA列にはどの様な値が有るのか。 D16セルにどの様な値が入った時にはどうなればよいのか。
実際に例を挙げて説明してみられるのが良いと思います。
>反映されません。 ってのも、具体的にどうなるのか書いておかれるのが良いでしょう。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.