ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

エクセルに詳しい方、教えて下さい。
エクセルで部品の在庫管理をしているのですが、月に1度、外注さんからエクセルのデータで在庫表が送られてくるのですが、データ量が多い為、VLOOKUP関数を使って同じ部品があるかどうか(部品コードで検索しています。)検索をかけているのですが、外注さんのエクセルのセルの書式設定が違うのか、同じ部品コードがあっても「#N/A」になってしまうのですが、なぜでしょうか?
また、セルの書式設定を「標準」にしても、「#N/A」←エラーになってしまって、どちらかの表に部品コードを入力し直すと反映されるのですが、データ量が多いので1個1個入力し直すと時間がかかってしまうので困っています。どなたかわかる方がいましたら宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

こんばんは!


間違っていたらごめんなさい・・・

もしかして外注さんのデータに全角文字が含まれているのではないでしょうか?
もしそうであれば、一例ですが、

仮にA列に部品コードが入っていると仮定します。
A列に作業列を挿入して(元のA列がB列になり、空白のA列が挿入されると思います。)
A1セルに
=ASC(B1) として、オートフィルマーク(+)のところでダブルクリック
多分これでOKだと思いますが、
もしそれでもエラーが出るのであれば、
A列すべてをコピー → 編集 → 形式を選択して貼り付け → 「値」を選択

そしてB列にもう一度貼りなおします。
その後、A列を削除!

これで改善されないでしょうか?

あくまで、送られてきたデータが全角文字が含まれているという前提での回答でしたので
的外れの回答なら読み流してください。m(__)m
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。
表を確認してみたのですが、全角は含まれておらず、tom04さんの言うように=ASCやA列をコピーしてB列に貼り付けのやり方もやってみたのですが、エラーでした・・・。
数式もちゃんと合ってます。何が原因なのかわかりませんが、とても参考になりました。ありがとうございました。

お礼日時:2009/05/17 16:23

検索範囲が狭いのではありませんか?


VLOOKUP(検索値,範囲,列番号,検索の型)で範囲の式が検索範囲に一致しているか確認してください。

ちなみにOffsetを利用すると楽です。
A列にコード/B列に品名?が2行目からあるとすると

OFFSET(A1,0,0,COUNTA(A:A),2)

を範囲の位置に入力すれば検索範囲がいくら大きくなっても大丈夫です。
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。
「OFFSET」初めて聞きました!!
明日、会社に行ったら試してみようと思います。
参考になりありがとうございました。

お礼日時:2009/05/17 16:30

次の方法をお試しください。


検索列を選択→データ→区切り位置→完了

この回答への補足

ご意見ありがとうございます。
区切り位置、やってみたのですが、エラーでした。。。
何が原因なのかわかりませんが、「謎」です。。。。
参考になりありがとうございました。

補足日時:2009/05/17 16:26
    • good
    • 1

こんにちわ。


原因かどうかわかりませんが、VLOOKUPは検索範囲である部品コードを昇順に並べておかないと不具合が出る場合があります。

可能性のひとつでした~
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。
確認しましたところ、部品コードの順番も昇順にしてありますし、オートフィルタもはずしてありますし、数式もあっているので、何が原因なのかわかりません。。。。「謎」です。。。。
ありがとうございました。

お礼日時:2009/05/17 16:26

この現象、昔々ですが私も経験あります。

部品コードのセルをF2キーでアクティブにして再確定したらうまくいくやつですよね。
VLOOKUP関数の最後のFALSEかTRUEを省略していませんか?
省略しないほうがいいです。
ご参考まで
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。
数式を確認してみたのですが、ちゃんと合ってました。だけど、やっぱりエラーになってしまい、試しに部品コードのセルにF2キーを押してみたら、反映されました。だけど、1個1個やってみたので、少々時間はかかりましたが、、、、。何が原因なのかまだ不明ですが、とりあえず反映されたのでよかったです。
ありがとうございました。

お礼日時:2009/05/17 16:18

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで数式の結果が反映されない(自動計算になっているのに)

すいません、教えてください。

エクセル(XP)で数式が自動計算されなくなって
しまいました。

  ※ツールのオプションはちゃんと自動計算に
   なっているのに全く反映されません。

今まで全く問題なく作業できていたので
原因が分からず困っています。

数式等のエラーだとは考えにくいです。
と言うのも数式のあるセルをダブルクリックして
選択し、そのままEnterキーを押すと計算結果が
反映されます。
ただ、今まで全て自動計算されていたのが
全く動かなくなってしまったんです。

同じようなトラブルを経験された方、又は
詳しい方、どうかよろしくお願いします。

Aベストアンサー

原因は分からずじまいになってしまいましたが
同じことがありました。

「Officeの救急隊」を試してみましょう。
ボタン一発で全ての設定が元に戻ります。
http://www.vector.co.jp/soft/win95/util/se247118.html
(ツールバーなども初期状態に戻ります)

私の場合はコレで直ってしまいました^^

参考URL:http://www.vector.co.jp/soft/win95/util/se247118.html

QVLOOKUPで値があるのにエラーになる

EXCEL2003でVLOOKUP関数を使用しています。

=VLOOKUP(A1,マスタ,2,0)

上記の関数をコピーしたのですが、いくつかエラーとなる箇所があり、
マスタの検索先を調べてみると、検索値と一致している項目があるのに
エラーとなっているものがあります。
IF関数で検索値とマスタの検索先を比べてみて、一致しているのは確認しました。
原因がわかる方いらっしゃいましたら教えてください。

Aベストアンサー

・検索先はマスターの左端の列ですよね
・検索先のセルをA1にコピーしてもエラーになりますか
・マスターの部分を範囲指定で置き換えたらどうなりますか

Qエクセルで入力時にWクリックしないと関数が計算されない。

エクセルで表を作成した所、関数が入っている所で、数字を入力する時、Wクリックしないと正確に計算されない。コピー貼り付けをしても、その状況は変わらない。
どうしたら元に戻りますか?

Aベストアンサー

【ツール】【オプション】【計算方法】の中の計算方法の自動にチェックをいれて見てください。

ここが手動の場合F9を押すと計算されます。

Qエクセル VLOOKUPで参照元を入力しなおさないと反映されない

お世話になります、お知恵をくだされば幸いです。

エクセル2007で、別のアプリケーションからxls形式で出力したデータに、列を追加してvlookup参照を行います。
sheet1においてA列に参照元があり、B列に表示させるのは、参照先であるsheet2のA列に合致した場合にsheet2のB列のデータを表示させると考えてください。

現在の状況は、sheet1のA列を書き直さないと、#N/Aとなってしまいます。
A列のセルの表示設定は標準でも文字列でも状況は変わらず、唯一同じ内容で書き換えたときに参照されてB列に反映されます。
同様にA列のセルを選択後にフォーミュラバーに表示されるセルの内容を選択してctl+Cし、enterを押せば、入力したとみなされてB列に反映されます。
セルのコピペではNGです。

行数が3000を超えているので、逐一そのような操作もできず、一括で書き換えもしくは解決する手段を探しています。
因みにA列を全く別のsheetにコピー、それを張り付けても変化はありません(値のみでも)。
どうぞよろしくお願いします。

お世話になります、お知恵をくだされば幸いです。

エクセル2007で、別のアプリケーションからxls形式で出力したデータに、列を追加してvlookup参照を行います。
sheet1においてA列に参照元があり、B列に表示させるのは、参照先であるsheet2のA列に合致した場合にsheet2のB列のデータを表示させると考えてください。

現在の状況は、sheet1のA列を書き直さないと、#N/Aとなってしまいます。
A列のセルの表示設定は標準でも文字列でも状況は変わらず、唯一同じ内容で書き換えたときに参照されてB列に反映さ...続きを読む

Aベストアンサー

Sheet1のA列のデータは他からコピーしたデータですね。だとしたらB1セルには次の式を入力して下方のオートフィルドラッグしてはどうでしょう。
=VLOOKUP(SUBSTITUTE(TRIM(A1),CHAR(9),),Sheet2!A:B,2,FALSE)

Qエクセルの関数 ENTERを押さないと反映されない。。

エクセル2002を使用しています。
関数を使用していますが、入力結果が反映されません。大変困っています。。
関数の末尾にカーソルを持ってきてENTERを押すと、反映されます。
関数は別に難しいものではなく、SUM関数でもCOUNTIF関数でも同様のことが起こっています。新規にファイルを作成しても解決しません。
お心当たりがあれば教えて下さい!!

Aベストアンサー

計算方法が手動になっていると思われます。
ツール→オプション→計算方法タブで自動に切り替えてみて下さい。

QVLOOKUPで表示されない???

エクセルのVlookup関数について質問です。

=VLOOKUP($AV$1,別シート$A:$AH,2,FALSE)

この結果、「02120075」のような数字だと表示されるのですが、
「99040108」 というような始めに「9」がついた数値だと
なんの表示もされません。

これはどうしてでしょうか???

Aベストアンサー

実際のファイルを見てみないと何とも言えません。
VLOOKUP自体は本当に値が一致していれば動作しますから、何らかの理由で一致していないと考えるのが自然です。
試しにこうしてみてはいかがでしょう。
=IF(ISERROR(VLOOKUP($AV$1,別シート$A:$AH,2,FALSE)),"該当無し",VLOOKUP($AV$1,別シート$A:$AH,2,FALSE))
これでもし「該当無し」と表示されるのなら少なくとも動作はしています。

後は何故一致していないと判断されるのかを探すだけです。
書式の問題で見た目には一致しているけど値としては一致していない事もありますのでその辺にはご注意を。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QVLOOKUPで違う値をとってきます。

エクセルの表で
A列     B列
あいうえお  1
かきくけこ  2
さしすせそ  3
たちつてと  4
 ・      ・
 ・      ・
 ・      ・
YMCA 403

という表からC1のセルに
VLOOKUP(D1,A1:B403,2,1)
と打ち込み
D1のセルに
「あいうえお」
と打ち込むと、「1」が出てくると思うのですが、
なぜか「6」と出てきます。
原因が分かりません。
どなたかお教えいただけますでしょうか。

Aベストアンサー

VLOOKUP(D1,A1:B403,2,0)
としてみてください。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報