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

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

このQ&Aのポイント
  • 月度によってエラーが発生する問題について、具体的なエラー内容やエラーが発生する条件について説明しています。
  • 月度が変わるとエラーが出る状況や、ID番号と月度の関係性について詳しく説明しています。
  • エラーが発生する部分の具体的なセルの内容と、月度やID番号の関連性について説明しています。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.9

おつかれさま #8です >顧客のA列は 「データー 入力規則 日本語入力 半角英数字」に設定していますが問題ありますか。 >これがもしかしたらとも思ったりしています。  その設定が利いているなら、誤入力防止にとっても有効ですね。顧客のA列だけでなく入力シートの入力セルにも設定されるとよいと思います。 (1) >>顧客登録シートA列7行にあるデータ「003」のA7セルをコピーして、手入力する検索シート方のA7に張って下さい >セル全体と数式バーとの2つでコピー張りつけで試しました。 だめでした。  「セル全体」とは、該当セルを選択して右クリックメニューかCTRL+Cによるコピーをした。「数式バー」とは、数式バーのエリアに表示されている文字列を選択コピーした。「ダメでした」とは「#N/A」が表示されると解釈しました。  結果は、予想外でした。 同じものなのに#N/Aがでるとしたら、検索テーブルの所在が「顧客登録!A5:D204」の場所では無いことになる。はて? (2) >>それでもダメなら、エクセルは何を見ているのか調べるために B5 =IF(A7="","",VLOOKUP(A7,顧客登録!A5:D204,2,TRUE)) & " " にして結果を教えて下さい。 >にしてもだめでした。  「にしてもだめでした。」とは、結果が「#N/A」のままと受け取りました。  これもTRUEでは、#N/Aは、出ないと考えていたので想定外ですね。というのはTRUEを指定するとピッタリしたものがない場合は、近いものを拾ってくるからエラーにならないはすだからです。近いもの(=隣同士)も無いということになります。はて? (3) >>質問者さんの情報をもとに再現し動作した「顧客登録」シートを画像で載せます。 >特に何も変わりありません。  「特に何も変わりありません。」は、項目名「顧客番号」の上に「A」が表示されていて顧客番号「001」は、7行目にあると判断しました。  顧客登録シートのA列の5行目から顧客番号が始まるなら検索できないわけがない。はて? 質問者さんとのやり取りでは、どこにも原因が見あたりません(原因がなければ、おかしなことは起こらないけれど)。 (4)  私がギブアップする前に最後の確認。メニュー「オプション」の計算タブは自動計算になっていますか?

dorasuke
質問者

お礼

私目のために絶大なるご苦労をいただき誠に有難うございます。 最後までご尽力をいただいたことを重ねて感謝します。 今後ともよろしく御願いします。

dorasuke
質問者

補足

メニュー「オプション」の計算タブは自動計算になっていますか? その通りになっています。 大変私目のためにご苦労をいただき誠に有難うございます。 最後までご尽力重ねて感謝します。 今後ともよろしく御願いします。

その他の回答 (8)

  • A88No8
  • ベストアンサー率52% (836/1606)
回答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列は 「データー 入力規則 日本語入力 半角英数字」に設定していますが問題ありますか。 これがもしかしたらとも思ったりしています。  

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.7

こんにちは ダメでしたか.. さらにB5セルだけ下記の2つを試していただけますか? (1)は、余分な空白を除く処理を追加します。これは期待薄。(2)は、(1)では半角に強制統一しましたが、効果がなさそうなので 漢字に統一します。 (1)B5 =IF(A7="","",VLOOKUP(ASC(TRIM(A7)),顧客登録!A5:D204,2,FALSE)) & " " (2)B5 =IF(A7="","",VLOOKUP(JIS(TRIM(A7)),顧客登録!A5:D204,2,FALSE)) & " "

dorasuke
質問者

補足

(1)B5 =IF(A7="","",VLOOKUP(ASC(TRIM(A7)),顧客登録!A5:D204,2,FALSE)) & " " (2)B5 =IF(A7="","",VLOOKUP(JIS(TRIM(A7)),顧客登録!A5:D204,2,FALSE)) & " " いずれもだめでした。 念のために下記も試してもだめでした。 3月度 / ID 002 004        条件でも 有難うございました。

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.6

こんにちは  試しに質問者さんの情報を元にシートを作って(168~198は空白にした)試してみたところ、きちんと動きました。  入力データか検索テーブルのどちらかに問題があるとしか考えられないので、A5とB5セル二ヶ所を下記のように変えてみてください。 A5 =IF(A7="","",TEXT(A8,"mm")&ASC(A7)) B5 =IF(A7="","",VLOOKUP(ASC(A7),顧客登録!A5:D204,2,FALSE)) & " "  ちゃんと動きますように(-人-)

dorasuke
質問者

補足

ご協力を頂き誠に有難うございます。 A5 =IF(A7="","",TEXT(A8,"mm")&ASC(A7)) これについてはOKでした。 B5 =IF(A7="","",VLOOKUP(ASC(A7),顧客登録!A5:D204,2,FALSE)) & " " エラーが相変わらず出ます。 =#N/A

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.5

こんにちは #4です。 ・確実な事実を検証していきましょう。 >1 A4 B5に #N/Aとでます  A4とB5セルに#N/Aが出るのですよね? ・A4セルには、A5、B5セルが指定されているのですね。   A5セルには、TEXT関数でA8セルの日付から月03が文字化され抜き出され、それにA7セルの内容003が継ぎ足されます。結果03003になる。A5セルは問題ありません。   もう一つのB5セルには、先ほど問題の無かったA7セルの値をキーにして顧客登録シートのA5:D204の範囲の表引きをVLOOKUP関数を使ってしています。VLOOKUP関数のHELPには、こう書いてありました。 >FALSE を指定すると、検索値 と完全に一致する値だけが検索され、見つからない場合は エラー値 #N/A が返されます。   どうもVLOOKUP関数が#N/A出していそう。 >1 A4 B5に #N/Aとでます ・もう一つのB5セルはA4セルにも含まれていますから、やはりVLOOKUP関数が#N/A出している結論です(#3の回答と同じ)。しかしこの関数では、月のデータを利用していませんので、質問者さんの報告されている現象の「月度が4月度だとID番号が004でエラーが月度毎に出ます。」のエラーとの関係が見えてきません。 (1)質問者さんのメッセージで回答者が確認できない「顧客登録」シートにキーとなるA列に003がありますか? (2)A列セルはすべて文字列になっていますか? (3)顧客登録シートのデータ範囲A5~D5からA204~D204が月に影響されるような運用をしていませんか?  A列にキーがないと検索できずエラーになりますので、しつこく質問者さんに聞きたいです。

dorasuke
質問者

補足

ご協力有難うございます。 (1)質問者さんのメッセージで回答者が確認できない「顧客登録」シートにキーとなるA列に003がありますか? 003はあります。 A列は001~200間であります。 (但し168~198は現在空白です 参考になるかどうかですが報告します) (2)A列セルはすべて文字列になっていますか? 文字列です。  (上と同じです 001~200の番号です) (3)顧客登録シートのデータ範囲A5~D5からA204~D204が月に影響されるような運用をしていませんか? A ID番号 001~200 B 簡略した顧客名 XXX ZZZ支店 C 正式な顧客名  (株)XXX ZZZ支店 D ふりがな E 住所 F 郵便番号 G 担当 経理担当 担当など 以上ですが。 よろしく御願いします。

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.4

こんにちは #2です。 >教わったことを鵜呑みにして適用しています。  もしかしたらタイプミスしていませんか? 教えていただいたという元ものと見比べてみて下さい。

dorasuke
質問者

補足

良く確認しました。 質問させてください。 月度とID番号が似たような時のみ発生するのでしょうか。 04月度 ID番号が003 な時はエラー発生しなくて。

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

>1 A4 B5に #N/Aとでます ⇒VLOOKUP関数で値が見つからないという事です。  A7及び「顧客登録表のA列」の書式は文字列である事、前後にスペースが混入されていない事を確認して下さい。  因みにVLOOKUP関数は、顧客登録表A列のID番号と一致する行のB列(顧客名)を抽出し、顧客名が空白の場合にスペースを設定する様です。

dorasuke
質問者

補足

A7及び「顧客登録表のA列」の書式は文字列 (文字列です) である事、前後にスペースが混入されていない (混入していません) 事を確認して下さい。 以上確認させていただきました。 空白、スペースなどをなくす式はどのようにしたらいいのでしょう。

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.2

こんにちは >B5 =IF(A7="","",VLOOKUP(A7,顧客登録!A5:D204,2,FALSE)) & " " 山田花子(顧客名) この行が妙です? IF文の後ろの「& " "」。それとIF文と「山田花子(顧客名)」の関係が判りません。一つのプログラム文ですか?

dorasuke
質問者

補足

教わったことを鵜呑みにして適用しています。 今月から採用してこの問題か起きました。 もし何か不都合があればご指摘下さい。 小生の知識不足にお力添えを御願いします。 顧客名をID番号から呼び出す方法として利用しました。

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

>エラー ⇒エラー表示のセル、エラーコード(#N/A等)を記載して下さい。  因みにA7の入力コードと顧客登録表のA列のコードが半角・全角で相違しているという事はないでしょうか。

dorasuke
質問者

補足

早速有難うございます。 1 A4 B5に #N/Aとでます。 2 3月なら003のみに 例えば2月度で003は正しく表現します。   半角全角の問題は良く確認しました。すべて半角です。 補足 A4に値が正しく出ればいいのですが。 それと訂正させてください。03004は 03003に修正です。 よろしく御願いします。

関連するQ&A