[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『他の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("田中",'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
>あきらめるしか、ないですね。
いや、VBAそのものを使っちゃいけない(会社の)方針があるなら別ですけど、
「丸投げでもいい人、お願いします」とでも書けば、誰か出てくると思いますよ。
「丸投げ」と呼ぶほどの案件でもないですから。丸投げの定義も曖昧なもんです。
(半平太) 2017/02/27(月) 13:34
関数でオートフィルターみたいなことをやりたいって話しでしたか^^;
じゃぁ、そう書かないと伝わらないですよねー
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.