• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:月度によってはエラーが)

エラー原因特定のための質問

A88No8の回答

  • A88No8
  • ベストアンサー率52% (834/1603)
回答No.8

こんにちは #7です。 #7の(1)(2)を試していただいて判ったことは、顧客登録シートにある検索テーブル「顧客登録!A5:D204」のA列に登録されている「003」は半角でも全角でも無いということです。これは一体どういうことなのか.. (a)(1)、(2)で効果がなかったので、B5セルをB5 =IF(A7="","",VLOOKUP(A7,顧客登録!A5:D204,2,FALSE)) & " " に戻し、 顧客登録シートA列7行にあるデータ「003」のA7セルをコピーして、手入力する検索シート方のA7に張って下さい。これで入力データも検索テーブルも全く同じものになるのでVLOOKUP関数が見つけられるはず。 (b)それでもダメなら、エクセルは何を見ているのか調べるために B5 =IF(A7="","",VLOOKUP(A7,顧客登録!A5:D204,2,TRUE)) & " " にして結果を教えて下さい。 (c)質問者さんの情報をもとに再現し動作した「顧客登録」シートを画像で載せます。セルの外側にある「A B C D E F..」や「1 2 3 4 5 6..」などの表示などに違いがあったら教えて下さい。

dorasuke
質問者

補足

顧客登録シートA列7行にあるデータ「003」のA7セルをコピーして、手入力する検索シート方のA7に張って下さい セル全体と数式バーとの2つでコピー張りつけで試しました。 だめでした。 それでもダメなら、エクセルは何を見ているのか調べるために B5 =IF(A7="","",VLOOKUP(A7,顧客登録!A5:D204,2,TRUE)) & " " にして結果を教えて下さい。 にしてもだめでした。 質問者さんの情報をもとに再現し動作した「顧客登録」シートを画像で載せます。 特に何も変わりありません。 ※ 顧客のA列は 「データー 入力規則 日本語入力 半角英数字」に設定していますが問題ありますか。 これがもしかしたらとも思ったりしています。  

関連するQ&A

  • エクセル IF関数を教えて下さい。

    エクセル初心者です。関数を教えて下さい。 IF関数でできるのかも解りません。 A組 番号1 山田 花子 A組 番号2 河崎 洋子 B組 番号1 高木 健太 セルA2にA1と入力するとセルB2に山田花子、セルA3にB1と入力するとセルB3に高木健太と自動的に表示する方法を教えて下さい。 IF関数でできるのでしょうか?

  • 同一のセルに複数の金額を追加する方法

    いつも御世話になっています。 1  現在 シート名「顧客管理」と「記入」の2つがあって「記入」   に B   C   D   列に 日付  ID  売上  を入力しています。 日付は 1月から12月までで毎日入力 IDは   顧客である会社が200件程あってID化して 管理しています 売上は  毎日の売上金額 2 この時 別のシートに会社別の売上を月毎(1~12月)にまとめたい 例えば 仮にシート名を「売上」として A     B    C     D E ID    会社名  1月売上 2月売上 3月売上 ~ 001   =顧客管理!B2 150,000 002   =顧客管理!B2 70,000 003    =顧客管理!B2 000,000 ※C列~の売上売上金額(3のD列)を追加するのにどんな数式を入れればいいのでしょうか? ※1件の会社は1ヶ月で複数の売上があります。 3 イメージ (上に数字で示しています)    A B C D 01/01 001 花子(株) 100,000 01/05 001 花子(株)  50,000 01/21 002 山田(有) 20,000 01/30 002 山田(有)  50,000 誠に恐れ入りますがご教授の程、よろしく御願いします。

  • 月が変わるとその月のシートを参照する関数を教えてく

    現在は給与一覧1月~12月まで12のシートがあります。 L2のセルには=TODAY() J4のセルに氏名 J8のセルに通勤手当=IF(ISERROR(VLOOKUP(J4,給与一覧1月!A1:Q26,6,FALSE)),””,VLOOKUP(J4,給与一覧1月!A1:Q26,6,FALSE))) 他ありますがL2の月が変わると参照するシートも自動で当月に替わる関数を教えてください。

  • vlookup関数と文字列の足し算

    こんにちわ。 別シート(Sheet2)に住所録を作成し、作成シート(Sheet1)にVlookupで住所等をひっぱってこようと思っています。 (住所録は「データ」として名前登録しています) Sheet2 郵便番号 住所   氏名1   氏名2 999-9999 東京都~ 山田太郎 山田花子 その際、別々のセルにある氏名(2名分)を表示させる計算式として =VLOOKUP(B3,データ,3,FALSE)&"様"&" "&VLOOKUP(B3,データ,4,FALSE)&"様" として下記のような結果を出しています。 山田太郎様 山田花子様 このとき、氏名2に名前が入っていないと、 山田太郎様 様 となってしまうのですが、この「氏名2に文字列が入っていないときは”様”を表示しない」ということはできるのでしょうか? どなたかご教示ください。 よろしくお願いします。

  • 《エクセル》「エラー値“#N/A”の場合は何も表示しない」としたいのです

    エクセル2000で作業をしています。 VLOOKUPを使って、別ワークシートにあるデータを拾っているのですが、データが存在しないものは“#N/A”と表示されますよね? これがたくさんあると見た目にあまりよろしくないので、「そのセルがエラー値“#N/A”の場合は何も表示しない」としたいのですが、式の設定がよくわかりません。 ためしにVLOOKUPの外側をIFで囲んでみたのですが、 =IF(A1=#N/A,"",VLOOKUP(A1,参照するワークシート名!B1:F100,1,FALSE)) ↑これではエラーが出てしまいました。 よろしくお願いします。

  • VLOOKUPの検索範囲を入力に応じて変えたい

    Excel2007を使用しています。 個人別で経費データシートを入力し、全員の当月分データを別シート1枚にまとめようとしています。 当月分データシートJ2番地に指定番号を入力すると、個人シートからデータを参照してくる形を取りました。 =IF($J2="","",VLOOKUP($J2,社員名!$A$5:$I$2004,3,0)) この数式内検索範囲を、指定番号に応じてその該当する社員名に自動で変えることは可能でしょうか? ・J2 山田氏用指定番号  =IF($J2="","",VLOOKUP($J2,山田!$A$5:$I$2004,3,0)) ・J2 佐藤氏用指定番号  =IF($J2="","",VLOOKUP($J2,佐藤!$A$5:$I$2004,3,0)) 指定番号に応じて検索範囲の個人シートも変わり、それぞれのデータを拾ってくるようにしたいです。 もしくはもっと別に良い方法がありましたら教えていただきたいです。 質問がわかりづらかったら申し訳ありません。 上記関数もネット検索を繰り返しながらといったレベルです。

  • Excelの入力方法

    A B C 1 顧客検索 2 3顧客ID 4顧客名 5住所 B4にVLOOKUP(B3,顧客名簿!A2:C20,2) B5にVLOOKUP(B3,顧客名簿!A2:C20,3) の式を入れています 顧客IDをB3に入れてEnterを 押してもB3から動かないように したいのですが。 できればB3以外に動かないように することができるのでしょうか?

  • エクセルの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)この場合に使用するのに最適な式 説明が長くなり、またうまく状況を説明できず申し訳ございません。 本当に困っています。ご回答よろしくお願いいたします。

  • 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")の部分に不具合があると思うのですが,どう対処すればいいでしょうか。 詳しい方,ご教授願います。

  • エクセル・1つのセルに入った漢字(カナ)の分け方

    エクセルにお強い方、教えてください>< A1のセルに、 山田 花子(ヤマダ ハナコ) とあるとします。 私は B1のセルに 山田 花子 C1のセルに (ヤマダ ハナコ) と、分けてデータ化させたいのですが、 どのようにマクロを組めばよいでしょうか? また、分け終わったC1の(ヤマダ ハナコ)に 置換を使って( )をとって、 カナ を かな に直すため、 PHONETICと書式のふりがな機能を使って直しても データにエラーは起きずに処理できるでしょうか? 最終的なデータとして A1セル→山田 花子(やまだ はなこ) B1セル→山田 花子 C1セル→やまだ はなこ としたいのです。 ご存知の方いらっしゃいましたら、教えてください。 宜しくお願い致します。