[[20061204100500]] 『「#N/A」が出てしまう理由』(亀) ページの最後に飛ぶ

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

 

『「#N/A」が出てしまう理由』(亀)

おはようございます。
ど〜〜〜しても分かりません。

「#N/A」
が出てしまう理由が・・・。
同じような作業をしているにも関わらず、その特定の場所だけ
「#N/A」出てしまうのです。

こういう場合の対処方法ってどうすればいいのでしょうか?
もう2日悩んでいます。


 >こういう場合の対処方法ってどうすればいいのでしょうか
次の点が上記の相談の文章では「ど〜〜〜しても分かりません。」
 
どんなデータに対してどのような関数を使って発生しているのか。
検索されるべき値があるのに#N/Aになるので、ちゃんと検索されるようにしたいのか、
それとも#N/Aが見えなくなるだけでよいのか。
 
文字列の不一致(余分なスペース文字の存在など)だとはおもいますが。
 
(みやほりん)(-_∂)b


 うまく説明できるかどうか・・・

 関数は「LOOKUP」です。
 「データ」というシートに

   A     B    
 1 男25  50  
 2 男26  28  
 3 男27  46  
 4 男28  22  
 5 男29  32  
 6  ・   ・   
 7  ・   ・   
 8  ・   ・   

 のようなデータが入っていて、
 別の「個票」というシートに

   A     B                 
 1 男28  =LOOKUP(A1,'データ'!$A$1:$C$8)
 2 男25  =LOOKUP(A2,'データ'!$A$1:$C$8)

 といったかたちで関数をいれてあります。
 このとき、B1にはきちんと結果「22」が表示されますが、
 B2には表示されません。


 ご提示の「データ」はB列までですが、LOOKUP関数の範囲の右端列はC列となっています。
C列のデータが返っているのではないですか?たぶん、書き間違いとは思いますが。
 
大抵は先ほど書いたように、「個票」のA2と「データ」のA1が文字列として一致して
いないからです。
どちらかからもう一方へ貼り付けたら検索できるようになりませんか?
(みやほりん)(-_∂)b

C列となっているのは書き間違いです。すみません。

「文字列として一致していないから」との
ご指摘を受けて、再度確認したのですが、
文字の全角半角までぴったり一致しているようにしか
見えないのです・・・。

提示したものは例としもので
実際は「男28」ではなく
「○・○・○28」(○には漢字が1文字づつ入っています)
になっています。
中黒の点についても全角としており、これも一致していると
見られるのですが・・・困っております。


 1  LOOKUP(検査値, 検査範囲, 対応範囲)
LOOKUP(4.91,A2:A7,B2:B7) = "橙"
 2  LOOKUP(検査値, 配列)
LOOKUP("C",{"a","b","c","d";1,2,3,4}) = 3
LOOKUP("bump",{"a",1;"b",2;"c",3}) = 2
検査範囲, 対応範囲と配列の違いを
1の方法で
(YUU)   


(みやほりん)(-_∂)さん。
ご教授ありがとうございます。
何とか解決策を模索してみます。。。

(YUU) さん。
これは???


 >どちらかからもう一方へ貼り付けたら検索できるようになりませんか?
これは試してみました?
 
>一致しているようにしか見えないのです
            ^^^^^^^^^^^^^^
見える見えないではありません。一致しないから検索できないのです。
ヘルプには次のようにあります。
「検査値が先頭行または先頭列に含まれる最小値よりも小さい場合は、エラー値 #N/A が返されます。」
つまり、検査値が検査範囲には存在しないと判断されています。
もしくは、式コピーにより検査範囲の指定で参照がずれているようなことはありませんか?
データ'!A1:C8 → データ'!A2:C9
(みやほりん)(-_∂)b

(みやほりん)(-_∂)b 様

あきらめず熱いご教授ありがとうございます!
今、=LOOKUP(A1,'データ'!$A$1:$C$8)
を =VLOOKUP(A1,データ!$A$1:$C$8,2,FALSE)に
変えたところ、できました!

これにより「何がいけなかったのか」
分かればよいのですが、私には理解できません。。。(恥)


 A列は、説明文では昇順になっていますが、実際のデータも並び替えされていたのでしょうか?(anaam)

 1  LOOKUP(検査値, 検査範囲, 対応範囲)
LOOKUP(4.91,A2:A7,B2:B7) = "橙"
検査範囲, 対応範囲 は共にセル範囲設定 検査範囲があって対応範囲 の値を返す

 =VLOOKUP(A1,データ!$A$1:$C$8,2,FALSE)
検査範囲がA列対応範囲 は$A$1:$C$8,2の 2で2列目のB列、

 =LOOKUP(A1,'データ'!$A$1:$C$8)  対応範囲は??? よって結果が???
$A$1:$C$8 は3列対応範囲はC列になるみたい???  
$A$1:$B$8は2列 検査範囲がA列 対応範囲はB列になるみたい???
(YUU)

コメント返信:

[ 一覧(最新更新順) ]


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