こんばんは。

職場で商品の入荷数のデータをまとめているのですが、
基本的に新しいデータを、古いデータにシート移動で、コピーしています。

新しいデータのタブを右クリックして、シートを移動する、ってところクリックし、移動させて
新しいデータを反映させています。

ところが、N?Aになって全く反映されません・・

何がいけないのでしょうか。

前はうまくいったのに全然ダメなんです。

VLOOKが反映されない理由がわかる方、
教えてください!

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

A 回答 (4件)

>シートを移動する


「移動またはコピー」の「コピー」の方だろう。
>N?Aになって
N/Aの間違いだろう。
検索表に見つからないというエラーだと思う。
ーーー
そのままコピーしてVLOOKUP関数の第2引数の検索範囲で、シート名が特定されてないため、コピー先のセル範囲と解釈されて、検索表をコピー先のセル範囲と受け取られているのだろう。
コピー先のセル範囲をみよという指定にはシート名!を付ける必要があるケースではないかな。
===
少数のコピー元と、コピー先の実例と、式の実例を挙げて質問すること。
何のことを言って居るかわかりにくい。
ーー
>VLOOKが反映されない理由がわかる方、
えらい特殊で難しいことを聞いていると思っているようだが、誰でも知っている。
VLOOKUP関数はエクセルの常識で多用する関数で、みんな知っている。こんな表現をするということは、エクセルの経験が少ないことを示している。エクセルを使うなら、一通り関数の本(30-50関数ぐらいの解説本)を事前に読むこと。
ーー
なおVLOOKUP関数をFALSE型で使っている場合、検索表の左第1列の並び順は照準などでなくても良い。
    • good
    • 0
この回答へのお礼

元々のデータについていた名前と違うものをつけてしまっていました・・やっと
原因がわかりました!

しかも大変分かりにくい質問ですみませんでした。
勉強不足で恥ずかしく思います。

おっしゃるとおり、関数を勉強しなおします。
ありがとうございました。

お礼日時:2011/04/21 17:04

>前はうまくいったのに全然ダメなんです。



前と同じ方法を使っているとは思えません。
VLOOKUP関数が他シートを参照している場合には、
そのシートの古いデータに新しいデータを
上書き貼り付けしない限り正常に動作しません。
新しいデータをシート移動でコピーして、
シート名を古いデータシート名に変更しても動作しません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
元のデータと違う名前をつけていたため、反映されなかっただけでした。。
大変恥ずかしく思います。

親身にご回答いただき、本当にありがとうございました。

お礼日時:2011/04/21 17:05

新しく持ってきたシートの検索キーにしている列を選び,


1.セルの書式の表示形式を標準に直します
2.さらにデータメニュー(データタブ)の区切り位置を開始します
3.そのまま完了のボタンをクリックします



一体ぜんたい何をしなさいと言われているのかさっぱりイミフメイの時は,あなたの今のエクセルの
・何列にどんなデータを入れているのか
・そもそも具体的にどんなVLOOKUPの式を書いているのか
実際のシートと数式の具体的な姿を,例えばじゃなくホントにどうなっているのか正確に補足してください。
    • good
    • 0
この回答へのお礼

私の質問では、一体何を聞きたいのかさっぱりわかりませんよね・・・
違う名前を間違ってつけていたため、反映されなかっただけでした。
関数を1から勉強しなおしたいと思います。

ありがとうございました。

お礼日時:2011/04/21 17:07

詳しい情報がないので憶測ですが…。



たしか、VLOOKUP関数は、元になるテーブルデータが、昇順できちんとソートされていないと想定した結果を得られません。
一度ご確認されてはいかがですか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
つけていた名前が違っていたから反映されなかったのでした。
同じ名前にしたら、きれいに反映されるようになりました。

本当にありがとうございました。

お礼日時:2011/04/21 17:07

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

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

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

Q結婚式の招待状の返事の質問です。

結婚式の招待状の返事の質問です。
家族全員(主人、私、子2人)で招待されました。
招待状の宛名には主人の名前と御家族様と書いてありました。
返事の御芳名という欄には何と書けばいいのでしょうか。

Aベストアンサー

ご家族全員で出席されるものとして回答します。

<御芳名>を∥で消して、<氏名>と書き換え、欄にはご主人の氏名を書き、ご夫婦同姓でしょうから、横にご質問者様の名と、年長順にお子さんの名を書けばよいです。お子さんは続柄(長女、長男、次女、次男)と年齢を小さめに書き添えればよりよいか、と思います。手書きで一筆お祝いの言葉を添え書きもした方がよいですね。

Qパワーポイントで大量のファイルを数個にまとめたい

パワーポイントについて質問です。
先日ビジネス用サンプルファイル集を買ったら、
1つのファイルに2枚ずつのスライドが入ったものが
300個、別々のファイルに保存されていました。

このままでは取扱いが面倒なので、
1つのファイルに60枚ずつのスライド×10個のファイル
にまとめたいのですが、
どなたかスピーディーで簡潔な方法をご存じないでしょうか?

ファイル数が大量なので、1個ずつ開いて・・・という作業は
避けたいです。

どうぞよろしくお願いします。

Aベストアンサー

新しいプレゼンテーションを作って「挿入」→「ファイルからスラ
イド…」でファイルを指定するのが定番で、ファイル名の一覧を取
得してループを回しながらinsertFromFileメソッドで突っ込むマク
ロを書くのと、どっちを選ぶって訊かれたら、私なら前者ですね。

Q結婚式の招待状の返事に付いて

結婚式の招待状の返事に付いて質問があります。
既に2か月後に式の予定があり招待状が届いていますが諸般の事情により欠席せざるを得ません。
しかしお祝いだけはしてあげたいのでご祝儀だけは出すつもりです。
その場合ですがタイミングとしてはご祝儀をいつ出せば良いのかを教えて下さい。宜しくお願いします。

Aベストアンサー

結婚式後、近日に伺える予定があるのであればその時に。
できなければ、式に出席する友人などに
代理で渡してもらうのが一般的だと思います。

あくまで、手渡しするのが基本だと思いますので。

QOutlookのデータについて、職場と自宅のデータのやりとりが面倒

1 仕事場で予定と実際の作業(や会議)の管理・変更を行った後、それをエキスポートしたファイルをネット経由で自宅に送り、自宅でインポートして、仕事等の予定を確認する操作をしております。一方、自宅で新たに予定を入力したり、既存の予定を変更して、それをエキスポートしたデータファイルを職場で受け取り、インポートしてますが、エキスポート、インポートの作業がとても面倒です。
 いつも、メニューで「ファイル」→「インポートとエキスポート」をクリックして、ダイアログに従いbackup.pstファイルを作成し、それをネットで送受信してやりとりしてます。
 もっと、簡単に職場と自宅で予定表のデータを共有する方法はないでしょうか。

Aベストアンサー

>私がインストールしているのは、
>MSOfficeXP Personalです。
私のはOffice2000です。
そちらの方が最新版です。

http://www.x-media.co.jp/xbook/computer/OL22wTY/
これによると、OfficeXPにもあるようですよ。

↓これとか参考になりませんか?

参考URL:http://www.microsoft.com/japan/office/outlook/using/guide/olp18.asp

Q結婚式の招待状の返事の書き方

結婚式の招待状の返事の書き方についてなのですが
基本的な書き方についてはだいたいわかっているつもりです。
が、今回横書きで、


     ご出席       ご欠席 

━━━━━━━━━━━━━━━━━━━━━━━━
NAME


━━━━━━━━━━━━━━━━━━━━━━━━
ADDRESS


━━━━━━━━━━━━━━━━━━━━━━━━
MESSAGE


━━━━━━━━━━━━━━━━━━━━━━━━



のような招待状が送られてきました。

ご結婚おめでとうございます。
喜んで出席させて頂きます。

の文はMESSAGEの欄に書けばよいのでしょうか?

Aベストアンサー

私がこの出欠葉書を出したとしたら
やっぱり、上の「ご出席」のところに
「慶んで出席させていただきます」
と書いてもらいたいです。

理由は、みんなありきたりな言葉が多いので
気のきいたコメントが書いてあってほしいなと思うからです。
自分が出席する場合は、
人情味のあることを書くようにしています。
紋切り型な言葉だと、なんだか寂しい感じがして・・・
自分もけっこうメッセージを読むのを楽しみにしていました。

ちなみに紙の質によっては「ご」の上を「寿」で消すとにじんで真っ黒になることもあるので
筆ペン、水性インク、万年筆を使うときは二重線の方が無難です。

受け取った人のことを考えて書いてあげるといいですよ。
質問者さんの気持ちが届くといいですね。

Qvlookでコメントの内容を取得・・・

お世話になっております。
A列の数字に対応したB列についているコメントをC列表示させる・・・

マクロで組んでいるのですが、
できれば、コメントの内容を取得できたらいいな、と思いまして。

Set 範囲 = Workbooks("あああ.xls").Worksheets("マスター").Range("A2:G4000")
ThisWorkbook.Activate
列番号 = 7
検索値 = (Worksheets("いいい").Cells(C + 10, 2))
Cells(C, 4).Value = WorksheetFunction.VLookup(検索値, 範囲, 列番号, False)
Next C

といった具合に組んでいます。
調べたのですが、ヒットしなくて・・・
きっとできないのかな?思い最終手段として、こちらでご質問させて
いただきました。
宜しくお願い致します。

Aベストアンサー

コード全体の構造が判らないので、
Functionプロシージャにしてみました。

下記コードを本体のコードと同じモジュールに記述して、
本体のコードの
 Cells(C, 4).Value = WorksheetFunction.VLookup(検索値, 範囲, 列番号, False)
としている部分を、
 Cells(C, 4).Value = CVLookup(検索値, 範囲, 列番号, False)
に変更すれば、ご要望のように動作するハズです。

'=================↓ ココカラ ↓=================
Function CVLookup( _
 ByVal keyVal As Variant, _
 ByVal orgRng As Range, _
 ByVal rstCln As Long, _
 ByVal optFlg As Boolean _
 ) As String
 Dim rstRwn As Long
 Dim keyRng As Range
 Set keyRng = orgRng.Columns(1)
 With WorksheetFunction
  rstRwn = .Match(keyVal, keyRng, optFlg)
  CVLookup = .Index(orgRng, rstRwn, rstCln).Comment.Text
 End With
End Function
'=================↑ ココマデ ↑=================

例えば、下記のテストコードは、
A1:C10の範囲について、E1セルの値をA列からを検索して、
その行のC列のコメントを取得し、F1セルにセットします。

Sub test()
 Range("F1").Value = CVLookup(Range("E1"), Range("A1:C10"), 3, False)
End Sub

ご参考まで。

コード全体の構造が判らないので、
Functionプロシージャにしてみました。

下記コードを本体のコードと同じモジュールに記述して、
本体のコードの
 Cells(C, 4).Value = WorksheetFunction.VLookup(検索値, 範囲, 列番号, False)
としている部分を、
 Cells(C, 4).Value = CVLookup(検索値, 範囲, 列番号, False)
に変更すれば、ご要望のように動作するハズです。

'=================↓ ココカラ ↓=================
Function CVLookup( _
 ByVal keyVal As Variant, _
 ByVal orgRng As Ran...続きを読む

Q結婚式の招待状の返事

 主人のいとこが結婚することになり、私達夫婦が招待されました。
 そのいとこの結婚式とちょうど同じ日に、私の友達の結婚式がある為、私は出席できないので主人一人で出席してもらうことになりました。
 この場合、招待状の返事は、私が欠席する理由を書いた方がよいのでしょうか?また、書くとしたら他の結婚式と重なる為、と本当の理由を書いても良いものでしょうか?

Aベストアンサー

いここさんのご結婚おめでとうござます。

招待状のお返事、まずご主人にお電話でおめでとう!と言ってもらい
残念だけど、友人の結婚式に参加する旨を伝えていただいたら
どうでしょうか?
その後、お返事の葉書きにご主人のみの出席がわかるように書いておけば
OKと思います。
奥様のお祝いの言葉もあるといいですよね。

  他の結婚式と重なる、の重なるはご結婚の時にはあまり
  使わない方がいいと思います。

QAccess ネットワークサーバのデータソースへの接続数

ネットワークサーバにAccessファイルをデータソースとして
おいています。
そのデータソースをリンクしたAccessシステムを10人位が同時使用して
います。レスポンスが遅くなるのは承知ですが、大体快適に使える
接続数とはどのくらいでしょうか?
また、10人も同時アクセスがあるとデータソースファイルは
破損しやすくなるものでしょうか?

Aベストアンサー

 バージョンや開発の仕方、マシンスペックなどにもよりますが2,3台程度でしょうか。
 Access2000以降は多少改善されているみたいですが、それでも10台となるとかなり苦しいかも。
 サーバーのデータを同時に使用することを出来るだけ減らすようにすればかなりパフォーマンス・破損しやすさともに改善されると思いますよ。

 ただ危険がいっぱいですので毎日きちんとバックアップを取るようにしないと・・・

Q結婚式の招待状の返事に「おめでとう」など書きたい

友人の結婚式の招待状の返事に1行「おめでとう」など書く欄があるのですがちょっとおしゃれな笑いとか喜んでいただけるメッセージを書きたいのですが参考になりますようなサイトがあれば教えていただけないでしょう

か?よろしくお願いします。

Aベストアンサー

サイトではなくて実例(前例)になるので申し訳ありません。

私の結婚式の招待状を、高校から大学まで一緒だった友人に送ったところ、次のようなコメントを付けて返信してきました。

ちなみに彼は、付き合っていた彼女と泣く泣く別れて2か月後でした。

「俺は、お前の結婚式が友人として素直に嬉しい。
でも自分の結婚式だったならもっと嬉しい。
もちろん喜んで出席するが、当日には、絶対に『幸せのお裾分け』を期待している!
ヨロシク!!」

思いっきり吹き出して笑ってしまったのですが、思い直して嫁さんと相談して、結婚式の当日に、嫁さんの友人を彼に紹介してあげました。

なんと!!
1年半後には、二人の結婚式に我々夫婦を招いてくれました。

こんな事もあるんですね。

QExelでデータ数を減らす方法&カレイダグラフ

テキスト形式のデータがあります。
それをExelなどで開こうとすると、
データ数が多いため、全部開くことが出来ません。
テキストデータの数を見たところ、約10万個データがありました。

こういった場合、読み込ませることは可能なのでしょうか?
あるいは適当に抽出してあげて、Exelで読み込ませることが出来る
6万5千個以内のデータ数にすることは可能でしょうか?
(データは不連続ではなく、連続に近いものです)

最終的には「カレイダグラフ」というソフトで、読み込ませたいのですが・・・。
こちらのソフト上でも操作できるのであれば、教えてください。

些細な事でもかまいませんので、何か知ってる事があれば教えてください。
よろしくお願いします。

Aベストアンサー

下記VBAでレコード数は半分の5万件くらいになります。
判定の仕方で、レコードを間引く割合も変えられるでしょう。

>こちらのソフト上でも操作できるのであれば、教えてください
カレイダグラフver3.5の製品概要を見ただけですが、

 ■データ入力 に
  ・MicrosoftR Excel ファイル (97/98/2000 に対応) を直接読み込み可能
  ・他のアプリケーションファイルで作成したテキストファイル
     (タブ、空白、カンマで区切られたもの) の取り込みが可能
 ■データ管理 に
  ・前バージョンの 32,000 行× 256 列に比べ、大量のデータウィンドウ
     (100 万行× 1000 列)をサポート

とあるので、Excel経由でなくても取り込めるように思えますが、あくまで想像です。
ちなみにカレイダグラフの使用経験はありません。


<ExcelのVBAを使ってレコードを間引く。>
ツール→マクロ→Visual Basic Editor でVBE画面に移り、挿入→標準モジュールで挿入した標準モジュールのコードウインドウに貼り付けます。

Public Sub StepSave()
  Dim recData As String 'レコード
  Dim recNum As Long 'レコードカウンタ
  Const recStep = 2 '例)2件に1件を新しいファイルに書き込む

  Open "A:\srcTestData.txt" For Input As #1 '入力ファイル名を設定
  Open "A:\newTestData.txt" For Output As #2 '出力ファイル名を設定

  While Not EOF(1)
    Line Input #1, recData
    recNum = recNum + 1
    If recNum Mod recStep = 1 Then Print #2, recData
  Wend
  Close
End Sub

下記VBAでレコード数は半分の5万件くらいになります。
判定の仕方で、レコードを間引く割合も変えられるでしょう。

>こちらのソフト上でも操作できるのであれば、教えてください
カレイダグラフver3.5の製品概要を見ただけですが、

 ■データ入力 に
  ・MicrosoftR Excel ファイル (97/98/2000 に対応) を直接読み込み可能
  ・他のアプリケーションファイルで作成したテキストファイル
     (タブ、空白、カンマで区切られたもの) の取り込みが可能
 ■データ管理 に
  ・前バ...続きを読む


人気Q&Aランキング

おすすめ情報