お世話になります。現在、商品リストを作っておりまして、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.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))
この式では文字列の数字として入力した値は数値に変換して使用しています。
No.3
- 回答日時:
>何が原因なのかまったくわからないのです
⇒原因はご質問者の推察の通り、数値と文字列の差にあります。
そこで、セルの書式設定から書式を変更されたと思いますが、この操作によって即時に書式は反映されませんので混乱されたのではないでしょうか。
今回はデータ量(A1及びSheet2!A2:A6)も少なそうなので書式変更後にデータを再入力して下さい。
因みに対象範囲が多い場合、データ→区切り位置→次へ→次へ→列のデータ形式欄で形式を選択→OKで可能です。(但し、列を跨るような範囲はできません)
No.4
- 回答日時:
>「110」というコードを入力すると「白」と出てくるのですが、「010」というように0から始まるコードだとエラー#N/Aになってしまいます。
セルによっては逆の現象が起こったりします。このパターンは「数値」と「文字列」の数字が混在しているときに発生します。
このような場合は、検索リストと検索値のコード番号データをどちらかに統一する必要があります。
例えば数値に統一するときは、コード番号入力列のセルの表示形式をユーザー設定にして、「000」のようにして3桁の数字を入力します。
一方、文字列に統一する場合は、コード番号のセルの表示形式を「文字列」にして、そのまま入力します。
ただし、セルの表示形式を変更するだけでは、データの内容が変更されるわけでないので、表示形式を変更後、検索値や検索リストのコード番号を再入力する必要があります。
この入力操作を行うことなくまとめて「数値」データに変更するには、コード番号の列を選択して、「データ」「区切り位置」で「完了」してください(コード番号のセルの表示形式をユーザー定義で000にしてください)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】行の最終更新日を...
-
エクセルで項目抽出
-
エクセル・平均の出し方
-
ワードパッドからエクセルへ
-
Excel:macでのリストの作り方
-
手形は何で送ればいいですか?
-
起算日の定義
-
入金3日前に「半金半手で」と言...
-
手形のサイトの考え方を教えて...
-
銀行スリップの意味がわからない
-
小切手の日付を訂正する
-
手形の支払期日が日曜日
-
小切手や手形に押す印鑑の印影...
-
初歩的な質問で恐縮ですが、小...
-
仕入代金を支払うとき、郵送料...
-
手形郵送と支払日の考え方
-
手形の支払期日が土日のときは?
-
支払手形の書き間違え
-
約束手形の振出人の訂正方法に...
-
振込み方法(期日指定振込み)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】行の最終更新日を...
-
エクセルでオートシェイプをデ...
-
ワードパッドからエクセルへ
-
excelからexcelへの差し込み印刷
-
VLOOKUP関数について、文字列と...
-
エクセルで縦に順に数字入力を...
-
エクセルのフィルタ検索で、空...
-
行数の違う表への数式のコピー...
-
EXCELで入力したセルを変更でき...
-
エクセル シート内の一番下の...
-
エクセル:行ごとに振り分けた...
-
エクセルVBAのリストボックスに...
-
エクセル・平均の出し方
-
エクセルマクロ、空白行(セル...
-
エクセルを使い ホステスの給...
-
色がついた文字をカウントした...
-
エクセルの関数で
-
excelで作表の数値がいつの間に...
-
データ検索&セルの背景色変更
-
エクセル表でフィールドに選択...
おすすめ情報