[[20170224123551]] 『他のBOOKの値を検索したい』(くろお) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『他のBOOKの値を検索したい』(くろお)

はじめまして。
全然うまくいかなくて悩んでいます。
BOOK1に登録データがあります。(毎日増えていきます)
新しいBOOK2にBOOK1のデータを持っていきたいのですが、出来ません。

パス
D:\記録\BOOK1のSHEET1の内容

     A           B            C       D        E        F
    日付   商品番号   担当者  個数1  個数2  個数3
1   1/5    A1000      田中     10      15       20
2  1/15   A1050      佐藤     11      12       30
3  1/21   A1000      山本     12      17       20
4   1/5    A1000      田中     10      15       20
5   2/1    A2000      田中     13      19       25
6   2/1    A2000      山本     15      14       10
7  2/15   A1000      田中     12      17       20
8  2/20   A2000      田中     13      19       25
9  2/25   A1050      佐藤     10      16       30
こんな感じです。  

そこで、担当者の田中のデータだけを取り出し、尚且つ
シートは、月別で作りたいと考えています。

BOOK2の1月のシート

     A           B            C       D        E        F
    日付   商品番号   担当者  個数1  個数2  個数3
1   1/5    A1000      田中     10      15       20
4   1/5    A1000      田中     10      15       20

BOOK2の2月のシート

    A           B            C       D        E        F
    日付   商品番号   担当者  個数1  個数2  個数3
5   2/1    A2000      田中     13      19       25
7  2/15   A1000      田中     12      17       20
8  2/20   A2000      田中     13      19       25

こんな感じにしたのですが、全然うまくいきません。
まずは、BOOK2のシート1月にVLOOKUP関数で田中だけを検索

=VLOOKUP('D:\記録\[BOOK1.xlsx]sheet1'!$C1:C9,"田中")

にしましたが、間違っているみたいで駄目です。
ここでつまずいて、数日が経ちます。駄目だと思い投稿させていただきました。
へたくそな、説明で申し訳ありません<(_ _)>
根本が分かっていないのでどうすればいいか分かりません。
諸先輩の方々
どうか、ご教授をお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


「VLookup 別のブックを」
で検索すると色々出てきましたけど、上手くいきませんか?

>=VLOOKUP(検索値,範囲,列番号,[検索方法])

だから、

=VLOOKUP("田中",'D:\記録\[BOOK1.xlsx]sheet1'!$C$1:$E$9,2,0)

とかじゃないですかね?(検索範囲として、ルールに則っている文字列かは確認してません。)

>根本が分かっていないのでどうすればいいか分かりません。
う〜ん。
https://kokodane.com/kansu.htm
この辺とか見たら、わかりますかねぇ。。。

VLookup限定なら
http://www.hello-pc.net/howto-excel/vlookup/

(まっつわん) 2017/02/24(金) 14:21


どうもです!

土日の休みの間、ずっとやりました。が・・・
駄目です。思っている通りには出来ません。
そもそも、関数自体が間違っているのでしょうか?
BOOK2の結果表示に間違いがありました。

基本データ
D:\記録\BOOK1のSHEET1の内容

     A           B            C       D        E        F
    日付   商品番号   担当者  個数1  個数2  個数3
1   1/5    A1000      田中     10      15       20
2  1/15   A1050      佐藤     11      12       30
3  1/21   A1000      山本     12      17       20
4   1/5    A1000      田中     10      15       20
5   2/1    A2000      田中     13      19       25
6   2/1    A2000      山本     15      14       10
7  2/15   A1000      田中     12      17       20
8  2/20   A2000      田中     13      19       25
9  2/25   A1050      佐藤     10      16       30

上記の基本データの担当者(田中)だけの横の値
日付、商品番号、個数1、個数2、個数3を
BOOK2の月別シートに代入したいです。

ちょうど、田中だけをオートフィルターした感じです。
BOOK2には、「担当者の名前」は要りません。

結果
BOOK2の1月のシート

     A           B            C       D        E  
    日付   商品番号    個数1  個数2  個数3
1   1/5    A1000        10      15      20
2   1/5    A1000        10      15      20

BOOK2の2月のシート

    A           B            C       D        E 
    日付   商品番号     個数1  個数2  個数3
1   2/1    A2000         13      19      25
2  2/15   A1000         12      17      20
3  2/20   A2000         13      19      25
こんな感じにしたいです。

日付だけでもと思って、教えて頂いた
=VLOOKUP("田中",'D:\記録\[BOOK1.xlsx]sheet1'!$C$1:$E$9,2,0)
をBOOK2のsheet1のA1に記入にすると「#N/A」がでます。
=VLOOKUP("田中",'D:\記録\[BOOK1.xlsx]sheet1'!$A$1:$E$9,2,0)
をBOOK2のsheet1のA1に記入にすると「10」がでます。
VLOOKUPをHLOOKUPを入れると「佐藤」とでます。

動きがまったく分かりません。

宜しく、お願いします。<(_ _)>
(くろお) 2017/02/27(月) 09:50


 Vlookup関数と言うのは、
 1.範囲の左端に検索値があるか見に行く関数です。
 2.通常、一個しかヒットさせられません。(頭の良いい人は旨くやるかも知れませんけど)

 なので、今回のニーズにマッチしていません。

 >BOOK1に登録データがあります。(毎日増えていきます) 
 こういう類のデータを取り扱うには、マクロの方が適しています。
 つまり、数式でやることじゃないと思いますよ。
(予定最多データ量が大したことにならないなら別ですけど)

 ちょっと、疑問なのは"田中"さんしか例が上がっていないですが、
 多分、他にも居るんでしょうね?

 その場合、最初の田中さんのデータは無くなっていいのか、
 それとも田中さんはそのまま温存して、他の人も別に作るのか、と言うことです。
 それによっても対策が変わります。

(半平太) 2017/02/27(月) 11:41


返答ありがとうございます。
おっしゃる通り、基本データは、行数で万単位です。
上記に書いたのはあくまで簡易的な例です。
もちろん、田中だけではありません。20人以上います。
例では、BOOK2,xlsxと記しましたが、実際は、担当者の名前.xlsxで人数分
作ろうと思っています。とりあえず私だけ作成して他はその応用でという感じです。
そうですか、関数では駄目なんですね。VBA・・・うーーん・・・
私には、とても無理です。
あきらめるしか、ないですね。
有難うございました。<(_ _)>
(くろお) 2017/02/27(月) 12:21

 >あきらめるしか、ないですね。

 いや、VBAそのものを使っちゃいけない(会社の)方針があるなら別ですけど、

 「丸投げでもいい人、お願いします」とでも書けば、誰か出てくると思いますよ。

 「丸投げ」と呼ぶほどの案件でもないですから。丸投げの定義も曖昧なもんです。

(半平太) 2017/02/27(月) 13:34


あぁ、Vlookup関数が上手く使えないって話しじゃなくて、

関数でオートフィルターみたいなことをやりたいって話しでしたか^^;

じゃぁ、そう書かないと伝わらないですよねー

https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_other/%E3%82%AA%E3%83%BC%E3%83%88%E3%83%95%E3%82%A3/7a389c08-b992-4e12-acba-07c68547cf6c?msgId=e9b67e13-e86f-4cf1-ac28-f73cde0cdbac

https://oshiete.goo.ne.jp/qa/6674262.html

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1057069590

この辺が参考になりそうだけど。。。
この数式を見るだけで頭痛が。。。
個人的にマクロの方が気が楽だけど。。。。。
どちらがお勧めかは一長一短があるかなぁ。。。。

質問のタイトルをちゃんとしたものに変えて
質問したら、ちゃんとした回答が得られると思います^^

(まっつわん) 2017/02/27(月) 14:18


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.