ベストアンサー 複数のシートでデータ検索し値を入力 2020/04/13 18:17 Excel2007を使用しているものです。添付した画像のように、年度ごとに各会社ごとのデータをシートで管理しており、履歴検索というシートでいずれかの社名を入力すると、その会社の各年度のカテゴリと金額を自動で一覧として表示するようにしたいと思っています。 こういった内容は、マクロで可能ですか?もしくは、マクロを使用せずに関数や、他の機能を使用して行えるようであれば、方法を教えて頂けるとありがたいです。 よろしくお願い致します。 画像を拡大する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー msMike ベストアンサー率20% (371/1817) 2020/04/13 20:26 回答No.2 添附圖參照 “履歴検索”シートに於いて、 式 =IFERROR(VLOOKUP($B$1,INDIRECT("'"&$A3&"'!$A$1:$C$7"),COLUMN(B1),FALSE),"") を入力したセル C3 を右隣及び下2行にオートフイル 画像を拡大する 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (2) imogasi ベストアンサー率27% (4737/17070) 2020/04/13 21:56 回答No.3 参考に。 質問の原データの状況と、ほしい最終結果がよくわからない。 質問の説明文が、あらっぽ過ぎる。 私など回答では、元データ例と、結果データ例をほとんどの回答に書いて、回答している。 ーーー VBAで処理することを念頭に考えると、 原データのA社はA列に複数回現れるのではないか? (1)またカテゴリは社内慣用用語なのだろうが、部外者には(出現状況など)よくわからない。 特に、カテゴリは会社と組み合わせて、複数行に現れるか?年度ごとに替わるのか」? VBAでは、検索はFindメソッドを使うことが多いが、 複数該当が予想されるケースでは、初心者には、複雑だ。 でも、WEBで照会すれば記事がたくさんある。 (2)https://programming-study.com/technology/vba-find-hukusu/ findで複数の条件を検索する方法 >Findでは検索語を1つしか指定することはできないので 複数の条件を付与したい場合はコードを工夫する必要があります。 とあるように、簡単ではない。SQLを使うACCSESなどでは記述しやすいが。 (3)複数シートのデータを検索するのも、特別それ向けの機能がない。 Bookならなおさら同じような事情です。 あるだけのシートをFindなどで繰り返し検索せねばならないと思う。 できることなら、シートを分けないでデータを作成したほうが、処理はたやすいと思う。本件はそうも言ってられないかもしれないが。 同じフォーマットなら、年度列を付加して、各年のデータを1シートにまとめてから処理するのも手だ。 初心者には上記の趣旨がわかりずらいだろうが、処理が難しいパターン化もしれない。 質問者 お礼 2020/04/16 12:47 ご回答いただきありがとうございます。質問させていただくのが初めてだったので、説明不足があったり、わかりにくい文章で失礼致しました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 kkkkkm ベストアンサー率66% (1746/2622) 2020/04/13 18:52 回答No.1 たとえば 履歴検索のA1に社名を入れるとして B1に2020←(シート名です) B2に2019 B3に2018 と入れたとしてC1に以下の式を入力します =IFERROR(VLOOKUP($A$1,INDIRECT("'" & $B1 & "'!$A:$C"),COLUMN(B:B),FALSE),"") あとC1をD1にコピーしてC1とD1を下方向に必要なだけコピーします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A ブック内からセル検索 excel2013を使用していますが、商品管理のデータシートを作成しています。 連番にて商品管理をして、一覧(目次)には基本的な情報を記入して商品ごとに別シートを作成、リンクし詳細な履歴等を見られるようにしています。 履歴は商品ごとに多種ある為、履歴から検索し、 共通する履歴の商品の抽出をマクロで出来たらと考えています。 せっかくなら一覧を活用出来たらとも考えていますが、、、 (検索→ヒットしたセルを持つシートの商品を一覧から絞るなど) 方法と、他にやり易いやり方等ありましたらご教授お願いします。 EXCEL2007です。1つのシートから複数のシートに項目ごとに振り分けることはできますか? EXCEL2007を使用しています。 1つのシートに2008年度の会計をまとめていましたが,それを項目ごとにシートわけをしたいのです。 たとえば [SHEET1] 月 日 項目 内容 収入 支出 残高 4 10 会費 4月分 10000 10000 4 20 会議 定例会議 5000 5000 4 30 事務費 文具 500 4500 5 10 会費 5月分 10000 14500 となっている場合,会費だったらSHEET2,会議だったらSHEET3に,というようにしていきたいのです。 どのような関数を使用したらできるでしょうか? どなたかわかる方がいらっしゃいましたら,教えていただきたいと思います。 また,この先のSHEET1に追加していく予定なのですが,それらを自動的に振り分けることはできるでしょうか? EXCELは基本的な関数(if,sumなど)が使えるようになってきたばかりの初心者です。 よろしくお願いいたします。 【VBA】複数シートから抜き出したデータを集約 【Excel2010】の ●同一ブック内で、 ●sheet1~9の同一列から、 ●sheet10の任意列へ、 ●データを抜き出して、続けて表示させたい と思っています。 手動オートフィルタや、関数で試しましたが、 作業のたびにかなりの手間になります。 願わくばVBAマクロで対応できればと思っているのですが、 知識不足のため、うまくできませんでした。 具体的な画面も添付させていただきます。 ご教示いただきたく、よろしくお願いいたします。 <補足> sheet1~9のデータ行範囲は作業ごと・シートごとに変わります。 (データ列は固定です) 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム Excel2007 マクロ 複数シートの作成 Excel2007 マクロ 複数シートの作成 2つのファイルを使用します。 AファイルにBファイルの情報を反映して、会社ごとにシートを作成します。 AファイルとBファイルの画像を添付します。 どのようなマクロを作成すればよいのか教えてください。 よろしくお願いいたします。 エクセルでよくシート1に入力(登録)しておけば・・・・ シート2に自動で反映していたり、番号を入れれば金額・名称などが登録された様に出て来る様にするには何を勉強すればできますか?? 関数でもなさそうですし、マクロでも無いのでしょうか?参考URLなどあれば宜しくお願いします。 エクセル:別シートの複数ある同じデータを一発検索したい! 長文ですみません。 家計簿を我流でエクセル管理しています。日々の支出のみのシートは、列に日を、行には摘要、数量、金額、分類、などを入れるスタイルです。日が前後してもあとで並べ替えできるのでどんどん思いつきで羅列しています。 ちなみにブックの構成は、上記の出納帳のようなシートのほかに、そのシートのデータを月別にわけた複数のシートと、携帯電話支払い金額や、保険、教育費、光熱費のそれぞれのシート、収入をまとめたシート、そしてそれらをリンクさせてきてまとめた合計金額シート、などからなっています。ピボットテーブルも月の締めくくりで使っていますが、これとはまた求めるものが違うので・・・。 質問事項は、上記の月別にわけた複数シートから、データの中で何度も出る品名について過去のデータの金額の傾向を調べたいのです。イメージとしては、別の画面上で検索ボタンに目的の品名を入れると、複数のシートから探してきてすべてを一覧表示させていついつに、どんな値段で購入されているかがわかるようにさせたいのです。簡単な関数なら扱えるようになっていますが、教えてください。わかりにくければまた補足いたしましう。よろしくお願いいたします! Excel 2007 マクロ 複数シートの検索 Excel 2007 マクロ 複数シートの検索 Sheet1とSheetに情報があります。 Sheet1にある番号とSheet2にある番号を 検索して、ヒットした場合 Sheet1の備考の文字をSheet2に備考に反映したいです。 画像にSheet1、Sheet2、完成形があります。 関数であればVlookupを使用しますが、 マクロでできるようにしたいです。 どのようなマクロになりますでしょうか。 アドバイスお願いします。 一番左のシートのセルA6に入力した値を次のシート以降のシートに入力したい Excel2003でマクロを作成しています。 複数のシートがあり一番最初のシートのセルA6に日付を入力します。 二番目以降のシートのA6に「一番左のシートのA6の値を入力しなさい」という関数をコードに書きます。これを何回も試行錯誤したのですができません。どうコードを書いたらいいかご教示ください。 Excel 複数のシートを使って自動入力させていです。 Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例 A B C D 1 日にち 入荷先 品物 金額 2 4/1 Aスーパー たまねぎ 100 3 4/5 B商店 きゅり 50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします! excel 複数ブック・シートからのデータ抽出 下記画像の日報を集計したいのですが、ご教授お願いします。 『1月~12月』というブックの中に、『1日~31日』というシートを作成し日報管理を行っています。 すでに『1月~12月』というブックは作成されているので、そちらはいじらずに、その内容を「作業内容集計」という一つのブックに集計したいと思っております。 単価の列に金額が入っていた場合に、行全体を抽出し、一年分を一つのシートにまとめたいのですが可能でしょうか? おそらくマクロでないと無理だと思うのですが、関数でも、こんな方法があると教えていただける方がおられればうれしく思います。 excelは2003~2010という混在の環境ですが、とりあえずexcel2010で集計できれば良いと考えています。 よろしくお願いいたします。 VBAを使わずに複数シートの列データを縦に並べたい フォーマットの異なる表が4種類あり、集計用シートと合わせて5シートを1つのブックにまとめています。各表はカテゴリーが異なるWebサイトのURLリストの列を持っていて、そのURLを集計用シートにまとめたい(縦に並べたい)のですが、Web検索で調べながらOFFSET、ROW、MATCH関数などで挑戦するも、関数の整理がつかず、セル位置の指定と入れ子の式が複雑でうまくいきません。 シート1のURL列の2行目(タイトル行があるので)から最終行までを参照した後、シート2の頭から順番に最終行まで参照し、それをシート4まで繰り返し行うというものです。 VBAは使わずに関数だけで完結させたいです。 どうかご教示ください。 よろしくお願いいたします。 ◆環境:Excel 2016/Windows10 ◆ブックの構成(添付画像ご参照) ・シート1:参照元シート(1) ・シート2:参照元シート(2) ・シート3:参照元シート(3) ・シート4:参照元シート(4) ・シート5:参照先集計シート ※シート1~4はフォーマット及び行数がバラバラの表。 ※各表にはWebサイトのURL一覧の列がそれぞれ含まれている。 ※各表のURL列の1行目のタイトルは「URL」で共通。(列番号はバラバラ) ◆やりたいこと ・シート1~4のURLの列をまるごとシート5に縦に並べてまとめて参照したい。 ・マクロではなく関数で完結させたい。 ・シート1~4をそれぞれ更新(新データをペースト)すれば、シート5も最新に更新される運用としたい。 複数シート日付自動入力 エクセルで日報を作っております、1日から31日までの31枚のシートがひとつのブックの中にあり1日のシートのA1のセルに”1月1日”と入力すれば後の30枚のシートに自動で入力できる関数もしくはマクロがありませんでしょうか、曜日も表示したいです。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム 勤怠・明細書のデーターが入ったが、1名に付1シートあります。各シート同 勤怠・明細書のデーターが入ったが、1名に付1シートあります。各シート同じ書式です。 全部で、今の所sheet1~sheet54まで計54枚あるのですが、ある条件を満たしたSheetの データを他のシートに 一覧表示させたいのですが、可能でしょうか、 表示させたいシート名は、(仮に週払一覧) 必要なデータのセルは、 AB3:AK8 で、 文字や数字関数もあります。 一覧に表示させたい条件は、AJ7に金額が出ますので、AJ7が ¥0より多き場合 54枚から条件に合うシートのデータだけ週払い一覧に表示させたいのです。 シート名は1~54までの順番どうりです。 関数では無理でしょうか、 簡単なマクロしかできませんが・・・ 良いアイデアおねがいします。 Excel,マクロ / 複数のシートでの値の同期 Excelで複数のシートである選択範囲の値を同期させたいと考えています。関数で指定すれば簡単なのでしょうが、マクロのユーザーがコンピュータ初心者なので、誤って等式が変更されてしまうのが心配です。マクロで解決する方法はあるのでしょうか? 具体的にはSheet1のA3:D500の値をSheet2のB3:E500の範囲に表示し、Sheet1が変更されるとSheet2も自動的に変更されるプログラムをめざしています。どうぞよろしくお願いします。 入力したデータをその都度別のシートに蓄積したい。 お世話になります。 分不相応なのですが、教えてください。 売上や支払に関する明細を作るためにエクセルを使っています。 『シート1』 罫線を引いて実際の明細仕立てにして、 社名 品名1・数量1・金額1・・・ 品名2・数量2・金額2・・・ 合計金額 計算式も入れて、品番と数量が入ると 金額を算出するようにしています。 『シート2』 1行目には、社名・品名などの項目名を入れました。 1つの取引先に付き、1行分で シート1で入力したデータを転記したいと思います。 理想としては、シート1で1明細の入力が完了 →コマンドボタン(登録)を押す →シート2の2行目にデータが転記 これを繰り返してシート2の3行目、4行目と データを蓄積していく・・・感じです。 マクロの記録で、入力した内容を消去するボタンを作ったり 1行目だけ内容を転記させてみたり(そこで終了・・) 色々なキーワードで、それらしきサイトを検索してみたり、 初心者でも分かるマクロ&VBAみたいな本で調べてみたり・・ ちょっと行き詰ってきたので質問させて頂きました。 ユーザーフォームを作ってシートに転記する方法は見つけましたが シート1には計算式を結構盛り込んでしまったので、 フォームには手が届きそうにありません。 説明不足かもしれませんが、何か良いアイデアはないでしょうか。 マクロで解決できるのか、やっぱりVBAでやるしかないのか、 また何か良いサイトをご存知でしたらご紹介ください。 よろしくお願い致します。 シートを超えてのデータの自動入力 エクセルで質問です。 例えばシート1、とあるセルに5と入力したものを シート2の指定したセルに同じように5と自動的に入力されるようにするにはどのような関数を使えばいいのか教えてください。 ちなみにシート1のとあるセル5の数字は、アンケートの結果の数字で 関数のCOUNTIFを使用して出した数字となります。 よろしくお願いします。 セルの値を別シートの月別合計リストに貼り付けるには 一社の該当月の請求金額合計がシート名"請求書"のX42に入ってます。これを別のシート"請求書一覧表"の該当する会社の該当月に自動で貼り付けるVBAはありますでしょうか。シート名"請求書"には会社名がE10に、発行年月日がN3に入っています。 貼り付ける側のシート名”請求金額一覧表”のA列のA2から下に会社名が70社入っています。横列はB1からM1まで1月~12月の名前が入っています。今は、"請求書"シートの合計金額をコピーして、”請求金額一覧表”シートの該当する会社の該当月に貼り付けています。 これをVBAで自動処理できればと思っています。 この日付と会社名を使って条件分岐のVBAは可能でしょうか? 今考えているのはN3に入っている発行年月日を、同じシート上で例えば =month(N3)で月だけ取得して、その月と会社名を取得して それを、請求金額一覧表”の特定のセルに貼り付ける事を考えました。Select Case やIf else if を使うと、マクロ分がとんでもなく長くなりそうです。やはり無理でしょうか? 複数のシートを一枚のシートに反映させる方法 windowsのOffice 2013を使用しています。 エクセルにて複数あるシート(添付画像のもの)を、一つのシート(添付画像で言いますと、まとめという名前のシート) に複数のシートに入力したものを反映させたいと思っております。 調べたところ、マクロを使用した方法でしか出来ないとのことで色々試したものの、 上手く行かずご質問させていただきました。 マクロは全くの初心者です。 どなたかご教授頂けますと幸いです。 複数シートのデータを別シートに結合させたい 複数シートのデータを別シートに結合させたい Excelの2つのシートに以下のようなデータがあります。 シート1 シート2 名前 金額1 名前 金額2 aaaa 100 aaaa 100 bbbb 100 cccc 200 これをシート3に新たに以下のように作りたいんです。 名前 金額1 金額2 aaaa 100 100 bbbb 100 cccc 200 シート1と2の名前は重複しているものもあり、 名前を基準にして重複しているものは、両方データを 重複してないものは、それぞれのデータのみをひろいたんですが、 件数が多いため、どのようにするのが一番効率よくできるのか わからないんです。 Accessへシートをインポートとして、クエリでなんとか できないものかと考えたのですが、いまいちうまくできません・・・。 元がExcelのデータなので、Excelの関数などを使って出来る方法が あればいいんですが、ExcelかAccessで効率よく出来る方法を 教えていただけないでしょうか? よろしくお願いします! 複数シートから文字が入力されてる行を一覧化したい 複数のシートから指定したセルで日付及び文字が記入されてる場所の行だけを 作成済みの集計用シートへ自動で書き出し、文字・セルを縮小したいのですが中々できず難儀しています。 マクロも試してみましたが枚数が多すぎ、日によって入力されてる行が違うため断念しました。 可能であればVBAでお願いできればと思います。 仕事で使うデータで、これがあると非常に助かります。 【 準備しているデータ 】 ・参照したいデータシートは約31枚(月ごとで枚数が異なります。) ・それぞれ、同じフォーマットで内容が異なる16行弱の文字データ (画像参照ください。このようなデータシートが約31枚あります) ・シート名はyyyy-mm-ddですべて分かれています。例:2014-06-31 【 やりたいこと 】 ・日付の抽出・コピー(画像で言うとA1) ・約31枚にも渡るシートの内容のなかから、 文字が入っている行(画像でいうと、A58~CJ88までの行)だけをコマンドボタンを押したら自動で 抽出・コピーして集計用のシートに日付ごとにまとめて一覧化し、文字・セルを縮小したい。 (可能であればA3用紙に収まるサイズ) ・集計用シートは作成済み。 ※画像では一部ボカシをいれてます。 【 環境 】 会社はExcel 2003・2010 当方はExcel 2007 面倒かとは思いますが、 お優しいエクセルマスター様がいらっしゃると信じております。 どうかよろしくお願い申し上げます。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ご回答いただきありがとうございます。質問させていただくのが初めてだったので、説明不足があったり、わかりにくい文章で失礼致しました。