- ベストアンサー
VLOOKUP関数で
エクセル2000で、派遣社員の人件費を管理する表を作っています。 VLOOKUP関数を使い、E列に氏名を入れると、F列に単価(時給)が出るようにしてあるのですが(別ブックの単価表を参照しています)、なぜか特定の氏名を入力した場合のみ#N/Aのエラーが返ってきます。 (たとえば、「山田」だと正しい単価が表示されるのに、「田中」だとエラーになる、といった具合です) 参照先のデータは30ほどありますが、このうち2つでエラーが返ります。書式設定は全て同じです。 これはなぜでしょうか??よろしくお願いします。。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次の点をご確認下さい。 (1)参照先の特定名セルにスペース等が混入している ⇒VLOOKUP関数の検索値にワイルドカードを付加する(例.VLOOKUP("*"&名前セル&"*",範囲,列番号,FALSE) (2)VLOOKUP関数の検索型をTRUE指定としている ⇒FALSE指定に変更
その他の回答 (1)
- suekun
- ベストアンサー率25% (369/1454)
回答No.2
まず第一には同じに見えていても違う場合があります。 先頭に見えない半角空白があるとかですね。 できるなら、同じシート上に単価表の氏名を参照して その氏名が表示された部分を入力規則でプルダウンリストに してしまうとよいかもしれません。
質問者
お礼
調べてみましたが、やはりスペース等はありませんでした。 FALSE指定にしてみたら解決しました。ありがとうございました。
お礼
TRUEとかFALSEとかあることすら知りませんでしたが、アドバイスを元にFALSE指定にしてみたら解決しました。 (FALSE指定にすると、一致するデータがない場合、より近い値を探してくる、ということでしょうか?) 勉強になりました。ありがとうございました!