[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPと入力セルと参照先の書式設定』(Kuro)
今、以下の数式で販売店コードから販売店名をシート”販売店リスト”からシート”受注”に表示させています。
=IF($H2="","",VLOOKUP($H2,販売店リスト!$A$2:$E$41001,2,FALSE))
シート”受注”は、H列にコードを入力し、I列にsheet販売店リストから販売店名を表示させています。
ところが、この販売店コード下2桁が数字のものと、アルファベットを含むものが混在していることが判明しました。
入力コードの書式を標準にすると、末尾”E5”のような販売店はコードが指数表示になりI列に表示されません。又、書式を文字列にすると全て数字の販売店コードがERRORとなります。
どうすればいいのでしょうか?
販売店リストの元データがノーツからのデータのため、それが影響してるのでしょうか?
困っています。お助け下さい。(Kuro)
販売店リストのコードが、数値データ(数字のみのコード)と 文字列(アルファベットを含むもの)が混ざっているのでしょうか。
とりあえず表示形式が標準のままで、末尾が E5 のようなデータを入力するときに、 先頭に ' をつけて入力すればいいように思いますが、 その都度 ' をつけて入力するのも面倒ですよね。
対策として、まず入力コード欄の書式を文字列に設定する。 その上で、販売店リストのコードをすべて文字列に変換すればどうでしょうか。
文字列への変換は、A列を選択した状態で、データ>区切り位置>と進み、 そのまま「次へ」>「次へ」をクリックし、 列のデータ形式で「文字列」を選んで完了すれば、文字列になると思います。 (sato)
実は、入力セルと販売店コードセルの書式設定を文字列にしただけでした。そういえば、以前も文字列変換してなくて同様なことがあったのを思い出しました。
でも、書式を文字列にすればそこに入力されてるデータ(この場合は販売店コード)も同時に文字列に変換されるべきでは・・・・、という気がしますけど何か不都合があるのでしょうか? (初心者としてはそう思いました。)
ともあれ、satoさん、有難うございました。感謝!感謝!です。(Kuro)
>書式を文字列にすればそこに入力されてるデータ(この場合は販売店コード)も >同時に文字列に変換されるべきでは・・・・、
その是非はともかく、書式の変更で文字列にすると数値データであるにもかかわらず 左詰めで表示されるのは、文字列に変換されたと勘違いされやすいので面白くありませんね。
ちなみに、パーセント表示やカンマつき表示、日付、時刻 といったデータが入っているセルを後から文字列に設定すると、 すべて元の数値(書式が設定されていない状態。日付、時刻はシリアル値)となり 左詰めになりますね。
だからどうだ、というほどのことでもありませんが。 (sato)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.