
お世話になります。現在、商品リストを作っておりまして、VLOOKUP関数を使っているのですが、エラーになってしまいます。
=VLOOKUP(A1,Sheet2!$A$2:$B$6,2,FALSE)
という関数を使っているのですが、
A1に3桁のコードを入れるとSheet2のA2:B6から値を返すようになるのですが
「110」というコードを入力すると「白」と出てくるのですが、「010」というように0から始まるコードだと
エラー#N/Aになってしまいます。セルによっては逆の現象が起こったりします。
文字列を数値にしたり、その逆を試してみたり(A1もsheet2の参照データも調節しましたが)したのですがどうしてもうまくいきません。
何が原因なのかまったくわからないのですが、心当たりのある方教えていただけますでしょうか。
よろしくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>「110」というコードを入力すると「白」と出てくるのですが、「010」というように0から始まるコードだとエラー#N/Aになってしまいます。
セルによっては逆の現象が起こったりします。このパターンは「数値」と「文字列」の数字が混在しているときに発生します。
このような場合は、検索リストと検索値のコード番号データをどちらかに統一する必要があります。
例えば数値に統一するときは、コード番号入力列のセルの表示形式をユーザー設定にして、「000」のようにして3桁の数字を入力します。
一方、文字列に統一する場合は、コード番号のセルの表示形式を「文字列」にして、そのまま入力します。
ただし、セルの表示形式を変更するだけでは、データの内容が変更されるわけでないので、表示形式を変更後、検索値や検索リストのコード番号を再入力する必要があります。
この入力操作を行うことなくまとめて「数値」データに変更するには、コード番号の列を選択して、「データ」「区切り位置」で「完了」してください(コード番号のセルの表示形式をユーザー定義で000にしてください)。
No.3
- 回答日時:
>何が原因なのかまったくわからないのです
⇒原因はご質問者の推察の通り、数値と文字列の差にあります。
そこで、セルの書式設定から書式を変更されたと思いますが、この操作によって即時に書式は反映されませんので混乱されたのではないでしょうか。
今回はデータ量(A1及びSheet2!A2:A6)も少なそうなので書式変更後にデータを再入力して下さい。
因みに対象範囲が多い場合、データ→区切り位置→次へ→次へ→列のデータ形式欄で形式を選択→OKで可能です。(但し、列を跨るような範囲はできません)
No.2
- 回答日時:
シート2のA2セルからA6セルには数値が入力されているわけですね。
その場合にはA1セルに入力する値は文字列としての数字ではなく数値を入力することが必要ですね。A1セルにゼロから始まる数字を入力するということは文字列を入力していることになり、シート2の数値と一致するはずもありません。A1セルが標準の状態で010と入力すれば10と表示され、その場合には10という数値が入力されたことになります。シート2に10の数値が無ければ該当する数値が無いのですからエラー表示になります。また、シート2に数値として110がある場合でも文字列としてA1セルに110を入力してもエラー表示になります。文字列として入力してもエラーにならないようにするのでしたら式を変えることでしょう。また、エラーとなる場合にはエラー表示をさせないようにするのでしたら次のような式にすればよいでしょう。
=IF(COUNTIF(Sheet2!$A$2:$A$6,VALUE(A1))=0,"",VLOOKUP(VALUE(A1),Sheet2!$A$2:$B$6,2,FALSE))
この式では文字列の数字として入力した値は数値に変換して使用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Visual Basic(VBA) vba 15 2023/04/07 12:33
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】行の最終更新日を...
-
excelからexcelへの差し込み印刷
-
excelデータの表示形式を文字列...
-
エクセルでオートシェイプをデ...
-
VLOOKUP関数について、文字列と...
-
エクセル シート内の一番下の...
-
起算日の定義
-
手形のサイトの考え方を教えて...
-
入金3日前に「半金半手で」と言...
-
銀行スリップの意味がわからない
-
振込と約束手形で支払をして貰...
-
小切手と手形の領収書?
-
小切手の日付を訂正する
-
手形は何で送ればいいですか?
-
手形の支払期日が土日のときは?
-
仕入代金を支払うとき、郵送料...
-
初歩的な質問で恐縮ですが、小...
-
手形で・・・・
-
メンソレータムとメンタームは...
-
手形の訂正について 社名ゴム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】行の最終更新日を...
-
VLOOKUP関数について、文字列と...
-
エクセルでオートシェイプをデ...
-
エクセルを使い ホステスの給...
-
ワードパッドからエクセルへ
-
行数の違う表への数式のコピー...
-
エクセル シート内の一番下の...
-
マクロ無しでデータを入力する...
-
excelからexcelへの差し込み印刷
-
EXCELで入力したセルを変更でき...
-
Microsoft Office Excel 出席簿...
-
【エクセル】フィルタの「再適...
-
音声認識を利用したExcelの操作
-
エクセルVBAのリストボックスに...
-
エクセルで自動的に連続番号が...
-
色がついた文字をカウントした...
-
エクセルで縦に順に数字入力を...
-
excelデータの表示形式を文字列...
-
セルに入力した文字列を次のシ...
-
Excel2000の表を検索して、数字...
おすすめ情報