• 締切済み

エクセルのVLOOKUP関数で

2000人程度の名簿を作っています。一人一人に通して1から番号をつけています。その名簿を使って,利用者一覧日誌を作っているのですが,利用金額が家族利用だと半額のため,名簿の裏版として番号にマイナス表記をしたものも一緒に作っています。1番の人とー1番の人は同一人物です。 そうやって,日誌の番号欄に数字を記入すれば自動的に名前や年齢などが出てくるようにVLOOKUPを使っているのですが,なぜか,-1009番以降の数字になると年齢だけがエラー表記になります。1009番だと大丈夫なのですが,負表記になると,1009以降のしかも年齢だけが表記エラーとなります。名前などはきちんと表示されます。 これだけの情報で申し訳ございませんが,げんいんはなにがかんがえられるでしょうか?

みんなの回答

  • Zero_0
  • ベストアンサー率35% (72/201)
回答No.2

前の方同様、どのようなシートなのかわかりません。 Vlookupの書き方はどのようにしていますか。 =vlookup(abs(A2),sheet2!$A$2:$C$2000,3,false) というような式でしょうか。 特に問題なく-1010以降でもできますが。

全文を見る
すると、全ての回答が全文表示されます。
  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.1

どのように作っているのかが、今ひとつ分かりませんが、以下のような感じのデータでしょうか? ---------------------------------------- 名簿(表版)        名簿(裏版) 番号 利用者 年齢   番号 利用者 年齢 1  AAA   20     -1  AAA   20   2  BBB   35     -2  BBB   35   3  CCC   11     -3  CCC   11   ・  ・    ・     ・  ・    ・ ・  ・    ・     ・  ・    ・ 2000 ZZZ   64     -2000 ZZZ   64   ---------------------------------------- こんな感じで、VLOOKUPを用いると、裏版は、正しく表示できません。裏版の番号の列は、昇順に並べ替えなければいけないからです。(-2000・・・-3,-2-1の順) 違ってたら、すみません。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ExcelのVLOOKUP関数について教えて下さい

    AのシートにA列に番号、B列に会社名を入力、しB以降のシートは月毎別に作成し、番号を入力して会社名を引っ張ってくると言う形のVLOOLUP関数を作りました。 番号はバラバラに入力するので、1の後に50があったりその後に10があったりします。 今までそれで上手く会社名が引っ張ってこれたのですが、先日24行目に5という数字を入れたら、 「#N/A」のエラーが出ました。 エラー内容は「無効な値のエラー」と出ていますが、Aのシートには5のデータは入力されており、20以降の数字を入れると会社名が正しく表示されます。 関数が間違っているのかと思い、別シートと比べましたが同じでした。 ちなみに関数は次の通りです。Aのシートのデータは2行目から番号1→147行目に番号146のデータが入っています。 =IF(A24="","",VLOOKUP(A24,店名!B22:C167,2,FALSE)) 何がおかしいのか全く分からず、途方に暮れております。 アドバイスをお願いします。

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

    エクセル2003を使用しています。 シート1に会員名簿を作り、シート2に計算する表を作りました。 シート2に会員番号を入れると、違う人の名前が出てきます。 シート1 3001 山田 3002 佐藤  : 3100 伊藤 シート2 会員番号 3001  伊藤← 一番最後の人の名前が出てくる 3002  エラー    さらに、シート2の数式をコピーすると#N~エラーがでます。 他の仕事で、似たようなものを作ったときはうまくいったのですが、 会員名簿が載っているシート1に問題があるのでしょうか??

  • EXCEL(VLOOKUP関数について)

    8桁の受注番号がありその5桁目が受注内容になっていて 別のシートに数字に対応する受注内容の表があります。 受注内容ごとにまとめたいので MID関数で5桁目を取り出して その取り出した数字を検索値として VLOOKUP関数で受注内容を表示するようにしたいのですが エラーになってしまいます。 範囲である受注内容の表は昇順であることは確認済みです。 このエラーは検索値が計算式であることに関係しますか? これだけの説明ではわかりにくいと思うのですが どなたか状況がお分かりになる方はアドバイスお願いします。

  • VLOOKUP関数について

    社員名簿からA2佐藤という名前を入力したらに自動的にA1に社員番号1が出るようにしたいのですが、 その反対ならできます。例えばF12に社員名佐藤さんをいれて G12に社員番号1を入れたとします。3つくらい練習問題として伊東 2 山田3などとつくりました。私が出来たのはA1に1と入力したら佐藤とでるようにはできました。式はこちらです。=VLOOKUP(B1,$F$12:$G$14,2,0) しかしやりたいのはA2に社員名 佐藤と名前を入力してA1に社員番号 1を表示させたいのです。すごく困っています。よろしくお願いいたします。

  • VLOOKUP関数 空白表示の出し方

    VLOOKUP関数を使いたいんですけれど、エラーが出でしまいます。 コード  金額 102   1980 103   2500  105   980 という表で コード番号が飛んでいて何番が無いのかわからないデータ量なんです コード番号をVLOOKUPで拾って行きたいのですが番号が無いとエラー表示になってしまいます。コード番号がない場合は空白又は”-”で表示する方法はどうすればよいでしょうか?

  • ExcelでVLOOKUPを使って日付を

    ExcelでVLOOKUPを使って受注表の顧客ID(数字) で検索し2014/12/15と入力している受注日を 顧客名簿の方へ表示したいのですが、顧客名簿 の方が2243/12/15と表示されて上手くいきません。書式設定を日付にはなってるし、同じIDで 検索はかけてるし、エラーではないので関係はないのかもしれませんが、検索にかける受注表は 昇順でソートしなおしてあります。 IF関数で空白なら空白をという指定が駄目なのでしょうか?? =IF(A2=““,““,(VLOOKUP(A2,$Q$2:$R $600,2,0)) 今、手元にデータがないのですが、このよう な式だったと思います。 なぜ、年だけ変な数字になるのでしょうか? わかる方、宜しくお願いします。

  • vbaにvlookupを組み込む

    お世話になります。 エクセルのマクロにvlookupを組み込みたいのですが,エラーが出てしまいます。 用意したものは「顧客名簿」というシートで,A列に顧客番号(6ケタの数字),B列に顧客名が入っています。C列以降はその他のデータが入っています。 「トップメニュー」というシートにあるマクロボタン「顧客抽出」を押すと,インプットボックスが現れます。これに顧客番号を入力すると,メッセージボックスが現れます。 この時のメッセージボックスに,インプットボックスに入力された番号により「顧客名簿」から顧客名を取り出し,「○○さんのデータを表示しますか」としたいのですが,ここでエラーが出ます。(○○は,「顧客名簿」のB列にある名前です) 実行時エラー 1004 WorksheetFunctionクラスのVLookupプロパティを取得できません。 組んであるマクロは以下の通りです。 Sub 顧客抽出() Dim ans As String, ans2 As String     ans = InputBox("顧客番号を入力", "入力", "")         If ans = "" Then             MsgBox "顧客番号が空白です" & vbNewLine & _                "処理を中止します", vbOKOnly         Else             If WorksheetFunction.CountIf(Worksheets("顧客名簿").Range("A1:B5000"), ans) = 0 Then                 MsgBox "顧客番号が登録されていません", vbOKOnly             Else                 ans2 = WorksheetFunction.VLookup(ans, Worksheets("顧客名簿").Range("A1:B5000"), 2, False)                 If MsgBox(ans2 & " さんのデータを表示しますか", vbYesNo) = vbYes Then                     Sheets("顧客情報").Select                     Range("D4").Value = ans                 Else                     MsgBox "処理を中止します", vbOKOnly                 End If             End If         End If End Sub 途中にある ans2 = WorksheetFunction.VLookup(ans, Worksheets("顧客名簿").Range("A1:B5000"), 2, False) の部分でエラーが出るのですが,解決策が見当たりません。 おそらくRange("A1:B5000")の部分に不具合があると思うのですが,どう対処すればいいでしょうか。 詳しい方,ご教授願います。

  • VLOOKUPについて

    エクセルでVLOOKUP関数を使うときに検索値を入力するのですが、これって(A1)みたいなセルの番号を入力するとエラーがでるものなのですか?0のような数字を直接入力すると検索できるのですがセルの番号を入力するとエラーがでます。原因がわかるようでしたら教えてください。お願いします。

  • エクセルのVLOOKUP関数で検索範囲について

    VLOOKUP関数の検索範囲がおかしなことになっているので教えてください VLOOKUP(k1,a1:e43,2)のようにしたとき、この検索範囲が、ある一定の量を超えると、演算結果が0となってしまいます。 初めは、43行を指定して問題なかったのですが、 そのファイルをコピーしていくつか修正を加えバックアップファイルを作成したところ、検索値が0となってしまいました。43としていたところを、30にすると正確な数値を検索します。 さらに別ののファイルでは、15まで落ち込んでしまいました。検索値が0となるだけで、エラーにはなりません。 a1の値は、1から43までの正数です。 確認のため、1番目しかデータを入力していません 1番目が表示されないのでは、2番目もないと考えています。 また、検索値のa1は、20程度入力してあります。それ以降が0でも問題なく動作しています。 どなたか、ヒントになることをレスしてください。

  • VLOOKUP関数の範囲名

    VLOOKUP(検索値,範囲,列番号) の範囲のところに 参照範囲を定義した「名前」を入力する場合がありますが、 VLOOKUP(A1,B1:E4,2)→VLOOKUP(A1,LIST,2) この時、例えば A3に「LIST」と入力して VLOOKUP(A1,A3,2)としてもエラーとなってしまいます。 何か良い方法はありませんか?

専門家に質問してみよう