• ベストアンサー

VLOOKUP関数

うまく質問の内容が伝わるかわからないんですがわかった方は教えてください。 今、会社でVLOOKUP関数を使ってコードを入れると取引先が出るように数式を入力したんですけどどうしてもわからないところがあって質問しました。 取引先一覧表        A         B 1  コードNo.     取引先 2    01        **会社 3    02      ○○商事       :       :      11    10      △△会社 12    11     ▼▼運輸 などと表を作りました。A列は文字列に設定してあります。 別のシートに集計表を作ってコードNo.を入れると取引先が出るようにはなったのですが集計表のコードNo.を入れる列は標準に設定してあり01~09までは「01」と入力しても「1」と出てしまうので検索できず「#N/A」と出てしまいます。 また文字列で設定すると01~09までは出てくるんですが10以降が今度は「#N/A」と出てしまいます。 出来たら集計表のコードNo.も「01」とか頭に「0」をつけたいんですがやり方ってあるのでしょうか?    

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

>出来たら集計表のコードNo.も「01」とか頭に「0」をつけたいんですがやり方ってあるのでしょうか? ⇒取引先一覧表のA列が文字列ならば、集計表側も同一の書式としないと意味がありませんので文字列で統一して下さい。  取引先一覧表のA列を一括で文字列にする方法ですが、A列を選択→データ→区切り位置→次へ→次へ→列のデータ形式欄で文字列を選択→完了

LITTLEPPP
質問者

お礼

ありがとうございました。 出ました!! 私の言っていた通りになりました。

その他の回答 (4)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

Sheet2の取引一覧表及びSheet1のコード一覧表は数値で入力し、セルの書式設定 → 表示形式 → ユーザー定義で「0000(4桁の場合)」とし「1」と入力すると「0001」と表示されますのでエラーになりません。 お試しを

LITTLEPPP
質問者

お礼

ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.3

ごめんなさい。 一覧表のA列が「文字列設定で数値入力」になっていることが原因、に 訂正します。10~の入力を'10と言うように、先頭に'を入れて入力しな おすか、全部標準に直してセルの書式設定を"00"に修正して下さい。 その上で、入力側の書式設定を合わせばオッケーのはず。 いずれにしたところで「書式で文字列になっているのにデータは数字」 という現象が原因ではないかと・・・。

LITTLEPPP
質問者

お礼

ありがとうございました。 私の設定の仕方が間違っていたみたいで今皆さんからのアドバイスを試していたら出ました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

取引先一覧表のコードNo.が、01~09が文字、10~が数字になっている ことが多分原因でしょう。ですので、入力側より参照先の一覧表の セルの書式設定を直せばオッケーの筈です。 双方とも「文字列」にしてしまうのが、一番良いと思います。

LITTLEPPP
質問者

お礼

御礼が遅くなりすみませんでした、何とかできました。 ありがとうございました。

回答No.1

  セルの書式設定で 00 とすれば、数値で 1 と入力しても 01 と表示されます  

LITTLEPPP
質問者

お礼

すみません、今出るようになりました。 ありがとうございました。 私の設定の仕方が違っていたみたいです。

LITTLEPPP
質問者

補足

取引先一覧表のA列と集計表のコードNo.列を両方とも書式設定で00と設定しました。 集計表のコードNo.を入れると「01」と表示はされますが取引先がでてきません。「#N/A」になってしまいます。 でも「10」以降のNo.を入れるとちゃんと取引先がでてきます。 何でなんでしょうか?