[[20070911100509]] 『VLOOKUP #N/Aエラー』(よよよ) ページの最後に飛ぶ

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

 

『VLOOKUP #N/Aエラー』(よよよ)
 =VLOOKUP(D20,A46:D110,-3,FALSE) という数式を入れてみました。
元になる表の検索値の3列前の値を呼びたいので-3として
みましたがエラーになってしまいます。-3がいけないような気がしますが
元の表を作り変えるしかないのでしょうか?ど初心者につき教えてやって
ください。よろしくお願いします。

 データ範囲がA46:D110であって、D列を検索しその行のA列を選びたいのなら、

 =INDEX(A46:D110,MATCH(D20,D46:D110,0),1)
 では、どうでしょうか?
 (じゅんじゅん)

 応用編ですが、こんな過去ログもあります。
 
[[20070427203222]]『不思議なVLOOKUP』(代奈)
 
(純丸)(o^-')b


 他の回答者さんが、回避方法をご伝授されているので…

 EXCEL「VLOOKUP」のヘルプより
【指定された範囲の左端の列で特定の値を検索し、範囲内の対応するセルの値を返します。】

 検索値の列より前(左側)の列からの値は返されません
VLOOKUP(検索値,範囲,列番号,検索の型)という形式ですが
返す値の「列番号」のみ指定して、検索値の「列番号」は要求されていませんよね?
「範囲内の一番左側の列を検索する」と決まっているからです

 因みに INDEX(配列,行番号,列番号)

 (Ohagi)    

みなさまありがとうございました。
そもそものVLOOKUPの機能をしっかり理解すべきでした。
道はひとつではないんですね。
まずはじゅんじゅんさんのINDEX&MATCHで行こうとおもいます。
(よよよ


 純丸さん提示のリンク先から作式。
 =VLOOKUP(D20,CHOOSE({4,3,2,1},A46:A110,B46:B110,C46:C110,D46:D110),4,FALSE)
 (ROUGE)

追加でお聞きしたいことがあります。
頂いた関数で問題なく機能していますが、何も数値が入っていない
状態で「0」が表示されない方法がありますでしょうか。
下記のようにしてみましたがうまくいきませんでした。

=IF(B20=0,"",INDEX(A46:D110,MATCH(D20,D46:D110,0),1))
 
(よよよ)


 こんにちは〜♪

 >=IF(B20=0,"",INDEX(A46:D110,MATCH(D20,D46:D110,0),1))   (よよよ) 

 B20=0 のB20は、D20 の間違いでしょうか?
 間違いでしたら。。

 こんな式にしては、いかがでしょうか。。。

 =IF(ISERROR(0/LEN(INDEX(A46:A110,MATCH(D20,D46:D110,0)))),"",INDEX(A46:A110,MATCH(D20,D46:D110,0)))

 ご参考にどうぞ。。。

 。。。。Ms.Rin〜♪♪


Ms.Rin〜♪♪さま

ありがとうございます。参考にさせていただきあれこれ試してたら修正できました!感謝です。


コメント返信:

[ 一覧(最新更新順) ]


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