[[20080115110611]] 『数式バーのエラー #N/A』(超初心者) ページの最後に飛ぶ

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

 

『数式バーのエラー #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)

(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)

http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040921.html
 (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.