[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数式バーのエラー #N/A』(超初心者)
よろしくお願いします。
F1=IF(ISNA(VLOOKUP(E1,A1:B5,2,0)),"",VLOOKUP(E1,A1:B5,2,0))の場合、E1のセルを空白にするとF1のセルは空白になりますが、F1の数式バーIFの「偽の場合」は「#N/A」となります。これは、しょうがないのでしょうか?
意味が読み取れません。 ISNA(VLOOKUP(E1,A1:B5,2,0)) がTrueとなる場合(真の場合)は、VLOOKUP(E1,A1:B5,2,0)=#N/A ですから、当然ですよね? それを回避するためにそのようにされているのではありませんか? (ROUGE)
A B C 1 a 1 4 2 b 2 5 3 c 3 6
の時に、例えばE1のセルに「a」と入力したら隣のF1のセルには「1」その隣のG1のセルには「4」と自動で出るようにしたかったのです。で、VLOOKUPを使ってみたのですがVLOOKUPの検索値が空白だとF1、G1は「#N/A」となります。なのでIF関数を使ってVLOOKUPの検索値が空白の場合はF1、G1共に空白になるようには出来ました。(ISNA使っても使わなくても同じでした)ですが、それでも数式バーの偽の場合には「#N/A」が出ます。これは検索値が空白だから出るエラーってことなんですよね?で、検索値が空白でもIF関数の偽の場合にエラーが出ない方法というのはあるのでしょうか?
(超初心者)
いまいち要領を得ないですが、 http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040713.html をみて、#N/Aの意味を確認されてはどうでしょうか。 (ROUGE)
(2)VLOOKUPで#N/A!になる の一番下のこと? (歩歩歩)
下記の式ではいかがですか。。。絶対・複合・相対参照を使用して他のセルへ式をコピーできるようにするのがよいと思います。
E1=IF(ISNA(VLOOKUP($E1,$A$1:$C$3,COLUMN(B1),FALSE)),"",VLOOKUP($E1,$A$1:$C$3,COLUMN(B1),FALSE)) F1にコピーします。
COLUMN関数は列番号を返します。 COLUMN(A1)→1 COLUMN(Z1)→26
COUNTIFを使用することもできます。 E1=IF(COUNTIF($A1:$A3,$E1),VLOOKUP($E1,$A$1:$C$3,COLUMN(B1),FALSE),"")
当サイトのエクセルマイスター 絶対・相対参照 http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040720.html (gon-2)
>数式バーの と書いて居られますが、数式パレットの事ですかね? 例えば、御提示の式ですと、[fx]を押した時に表示される IF 論理式 [ISNA(VLOOKUP(E1,A1:B5,2,0)) 田]= TRUE 真の場合 ["" 田]= "" 偽の場合 [VLOOKUP(E1,A1:B5,2,0) 田]= #N/A ←★ −−−−−−−−−−−−−−−−−−−−−−−−−− = "" ←☆ 論理式の結果に応じて・・・
−−−−−−−−−−−−−−−−−−−−−−−−−− 数式の結果 =
↑の「★」の部分の事ですかね?
この部分は、その前に入っている物や式がどの様な結果を返して居るかを 表しているところです。 「VLOOKUP(E1,A1:B5,2,0)」が、#N/Aを返して居るなら #N/Aが表示されます。 全体の数式の結果はその下にある「☆」の部分に表示されています。
何故「★」の部分のエラー値の表示を無くしたいのか分かりませんが その前に入っている式がエラーにならないようにしてやれば良いので 例えば =IF(ISNA(VLOOKUP(E1,A1:B5,2,0)),"",IF(ISNA(VLOOKUP(E1,A1:B5,2,0)),"",VLOOKUP(E1,A1:B5,2,0))) この様にすれば、無くなります。 一番外のIF関数の数式パレットの「偽の場合」には IF(ISNA(VLOOKUP(E1,A1:B5,2,0)),"",VLOOKUP(E1,A1:B5,2,0)) が入ることになりますので。
ただし、このIF関数を数式パレットで確認すると、やはり 「偽の場合」の所には#N/Aが表示されます。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.