• ベストアンサー

VLOOKUP関数について

VLOOKUP関数について教えていただきたいのですが、 数式が、=VLOOKUP(D2,Sheet2!A1:B132,2)で、結果も(例、”顧客名”)と正しく表示されているのですが、実際のセルに表示されるのは関数の数式で結果が表示されません。なにか表示の方法があるのでしょうか。officeは2003で、OSはXPです。お分かりのかた力を貸してください。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

状況が正確に読み取れないのですが・・ > =VLOOKUP(D2,Sheet2!A1:B132,2) と入力したセルがそのまま 「=VLOOKUP(D2,Sheet2!A1:B132,2) と表示されている、と言うことでよろしいのでしょうか。 (> 結果も(例、”顧客名”)と正しく表示されている  と言う記述と若干の矛盾を感じますが。) そうだとすると、セルの書式が「文字列」に設定されている可能性があります。 当該セルを右クリック⇒セルの書式設定から、表示形式タブ 分類を「標準」にして、OK。 その後F2(ダブルクリックでも)で編集状態にして、そのままEnterキー。 これで治る「可能性」は高いです。 お試しくださいませ。

ayayuki72
質問者

補足

さっそくの回答ありがとうございました。 セルの書式設定で、標準まではやったのですが、編集してEnterキーを押すことまではしていませんでした。 正しく表示されました。本当にありがとうございました。

関連するQ&A

  • エクセルのVLOOKUP関数について

    エクセルのVLOOKUP関数を使用しての集計に関する質問です。 以下の例のような場合の関数が分からず本当に困っております。 どなたかご享受いただけたら幸いです。 よろしくお願いいたします。 毎月サポート費としてお客様ごとに定額が振り替えられ、その集計表を作成しております。 その際振替に使用するプランが2パターンあり、その月どちらのプランになるかは月によってまちまちです。 (同じお客様でも3月はパターン1、4月はパターン2だったりします。) また、振替日は使用するパターンによって異なります。 SHEET1に、 A列 B列 C列 D列 顧客名 金額 振替日 パターン名 という表があり顧客ごとの過去2年分の振替履歴が、1000レコード程並んでいます。 SHEET2でSHEET1の月ごとの集計を出そうと考えております。 表自体は月ごとに分けて作成したいので、表の上部に該当期間をつけます。下記のような感じです。 B2セル C2セル D2セル ○月 開始日 末日 (ex2月) (ex.11/2/1) (ex.11/2/28) A列:顧客名 B列:パターン名 C列:振替日 D列:金額 と並べ、顧客名ごとに、その月のパターン名・振替日・金額を集計したいです。 金額に関しては、SUMIFS関数、振替日に関しては使用パターンさえ出せれば、IF関数で出せると考えています。 パターン名のところでつまづいてしまっています。 行いたいこととしては、SHEET1のA列からD列(顧客名からパターン名まで)の範囲で、顧客名が一致したときに、振替日を抜き取り、振替日がC2(月初日)より大きく、かつD2(月末日)より小さいときのパターン名を表示させたいです。 (1)---------------------------------------------------- =IF(VLOOKUP(A3,sheet1!$A$2:$D$1000,3,FALSE)>$C$2,IF(VLOOKUP(A3,sheet1!$A$2:$D$1000,3,FALSE)<$D$2,(VLOOKUP(A3,sheet1!$A$2:$D$1000,4,FALSE)),"")) といれると、表示されるきちんとパターン名が表示されるセルと空白が返ってきてしまうセルがあります。 空白が返ってきてしまうセルは、双方の顧客名の最後の1文字を消す、スペースを入れる、など何かしら手を加えるときちんと表示されます。 ------------------------------------------------------ その他、VLOOKUP関数、IF関数、ISNA関数などを組み合わせて色々と試してみましたが期間がうまく指定出来ていないようで、当月に振替履歴のない顧客の欄にもパターンが返ってきてしまいます。 下記を教えていただきたいです。 (1)(1)のような状態になる理由と解決法 (2)この場合に使用するのに最適な式 説明が長くなり、またうまく状況を説明できず申し訳ございません。 本当に困っています。ご回答よろしくお願いいたします。

  • Excel関数VLOOKUPについて

    ExcelでVLOOKUP関数を使用して顧客コードから 顧客名 顧客住所を表示しようとしていますが 顧客コードがない場合でも顧客コードの近い顧客の データが出ます。    A      B         C          1 顧客コード  顧客名     顧客住所 2 0231234  安部       十日町 3 0331234   佐藤       五日町    4 0431234   山内       入谷      5 0431239   三浦       荒砥      6 0431250   須藤       新井田    D E 1 顧客コード 顧客名 2 0431240   三浦      と出ます E2のセルには =VLOOKUP(D2、A2:C6、2) 顧客コードがない値には顧客名など出ないよう するにはどうしたらいいのかお教えください。

  • vlookup関数

    vlookup関数 book1に犬シートと猫シート、結果シートがあるとします。 犬シートのA1セルに"イヌ"というデータがあり、 猫シートのC1~C9セルに"ネコ"、C10セルに"イヌ"というデータがあります。 で、結果シートのA1セルに、 =VLOOKUP(犬!A1,猫!C1:C10,1,FALSE) という関数を入力すれば結果として"イヌ"が表示されると 期待したんですが、#N/Aとなってしまいます。 どうすればいいんでしょうか。

  • VLOOKUP関数について教えてください。

    たとえば、「定期預金」という文字列をSHEET1から検索すると、セルA5に見つけたとします。 そしてそのセルから、右に3、下に10の位置にあるセル(D15)の数値を、SHEET2に表示させたい場合はどのような計算式を入れればいいのでしょうか? (B5だったらE15の数値というように) またこのような場合、VLOOKUP以外の関数のほうがよければ教えてください。よろしくお願いします。

  • VLOOKUP関数

    VLOOKUP関数を使って、CODEの値に応じて氏名を表示する表を作っています。 式は =VLOOKUP(A2,Sheet2!$A$2:$C$41,2,0) というような感じなのですが、フィルハンドルをドラッグして式をコピーすると、全て同じ人の氏名が表示されてしまいます。 おかしいなと思って、関数が入っているセルをクリックして、[関数の挿入]ボタンを押すと、数式の結果の所には正しい答えが出ていて、[OK]ボタンを押すと正しい氏名に変わります。 どうして最初のフィルハンドルドラッグの時点で正しい表示が出ないのでしょうか?

  • 【Excel】VLOOKUP関数について

    Excel2003を使用しています。 B列にコードNo.、D列に会社名が入力されている表(1)があります。 表(1)とは別のシートで、B列にコードNo.を入力すると、D列に会社名が表示されるように、VLOOKUP関数で検索範囲を表(1)としてD列に数式を入力しています。 これを逆に、D列に会社名を入力したら、B列にコードNo.が表示されるようにしたいのですが、B列に数式を入力する際、表(1)はこのまま利用できるのでしょうか?

  • コピー&ペーストすると、VLOOKUPの “範囲” が、ずれてしまう

    こんにちは。いつもお世話になっております。とかく昨日からは幾度か質問させて頂いておりまして、都度ご丁寧な回答を承っており、感謝しております。 さて、早速ですが今度は下記の事で悩んでおります。 ◆エクセルバージョン → エクセル2003 ◆VLOOKUPの入ったセルをコピーして貼り付けすると “範囲”が自動的に “1”ずつプラスされて式が変わってしまう為、都度、手修正で直している。  これを改善したい。 【具体例】 SHEET名 = 顧客名一覧 に対して A1に お と入力すると B1に 小野 と表示される。 A2に か と入力すると B2に 加藤 と表示される。 A3に さ と入力すると B3に 斉藤 と表示される。 ように作成しております。 この 顧客名一覧Sheetの B1 に  =VLOOKUP(A1,VLOOKUP用シート!A1:B100,2,0) という関数式を入れているので、これをコピーし、B2~B100まで貼り付けをしたのですが、そうすると B2には =VLOOKUP(A2,VLOOKUP用シート!A2:B101,2,0) と入ってしまい、 B3には =VLOOKUP(A3,VLOOKUP用シート!A3:B102,2,0) と入ってしまいます。 何故、この数式の中の“範囲”が勝手にプラス1ずつされてしまうのか…これを防ぎたい。 現在は、100個ほどペーストしたものに対して、全て直接入力で“範囲”を正しい VLOOKUP用シート!A1:B100 と修正している状態です。 どなたかお手隙の方いらっしゃいましたら、どうぞご教授の程、お願い致します。

  • 関数について

    Vlookup関数でわからなくて困っています。 例) A B C D 顧客名1 #N/A 顧客名1 1001 顧客名2 #N/A 顧客名2 1002 B1=Vlookup(A1,$C$1:$D$2,2,0) B2=下フィル 各セルの書式は標準になっています。 A列とC列の抽出の仕方に問題があるのでしょうか。 因みに、C列をそのままコピーして、A列のところにもってきた場合には、B1には「1001」と表示されます。どうすれば表示されるようになりますでしょうか。 大変困っております。お力を頂きたくお願い致します。

  • エクセル関数VLOOKUPのことですが

    VLOOKUPで別のシートのセルから数字を引っぱってくる設定をしたのですが、その参照するセルが空白だった場合、0が表示されてしまいます。 空白のときは空白にしたいのですが、以下の関数にどう付け加えればいいですか? =VLOOKUP(B2,Sheet1!B4:I52,8,0)

  • VLOOKUP関数について

    VLOOKUP関数を使用して、大項目あ~うに該当する小項目a~dを拾い出します。 [Sheet1]  A B C D 1 あ a  c 2 い b 3 う d [Sheet2]  A B C 1 い  b Sheet1に大項目と小項目のデータを、Sheet2を検索シートとします。 A1には検索する大項目を、B1にはVLOOKUP関数を使って小項目を拾い出します。このときに、B項目がbというのは単純に拾えるのですが、小項目が2つ以上ある場合が拾い出せません。 2つ以上ある場合はC1、D1とに表示させたいのですが、どんな関数を使えばいいのか分かりません。 マクロを使うのでしょうか? 教えてください。

専門家に質問してみよう