
セル
A列:日付
B列:曜日
C列:会社名
D列:商品名
E列:取引場所
F列:担当者名
G列:請求金額
H列:支払金額
以上の内容を記入するシートが【令和2年6月】【令和2年7月】【令和2年8月】…etc
のように過去さかのぼって現在まで50シート程あり、今後も9月、10月とシートが増えて行くのですが、一枚検索用のシート等を作成し、検索シート以外の全てのシートを検索範囲として条件にあったデータ(A列~H列まで)全て抽出出来る方法はありませんでしょうか…
過去に取引した会社の請求金額や、取引回数等を調べたいのですが現状一枚ずつシートを開き確認していくしか術がなく…
エクセルマスター様いらっしゃいましたらお助け願います(>_<)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
同形式のデータをシートで分けるのは表計算では最も避けるべき仕様
ですが 既に分けてしまった以上は仕方ありません。
ひとまずはマクロで(他の方法では手間がかかり過ぎます)一ヶ所に
集めた方がいいでしょう。まとめてしまえば抽出はフィルタやクエリ
でどうとでもなります。
> エクセルマスター様いらっしゃいましたらお助け願います(>_<)
エクセルマスターはこんな表の作り方は絶対しませんよ……
No.2
- 回答日時:
こんにちは
1シート、2シート程度からの抽出なら関数でやっても何とかなるでしょうけれど、50シートとなるとマクロを利用するのが良いのではないでしょうか?
あるいは、シート数が50でも各シートのデータ数がさほどでもなければ、抽出元のシートとして全部のシートのデータを一つのシートに(関数等で)まとめてしまっておいて、そこから抽出するという方法も考えられますけれど…
関数にしても、マクロにしても、50シート分を全件検索することに変わりはないので、それなりに時間がかかる可能性はあります。
質問者様がマクロを作成できるのなら、マクロで全てを行っても良いのですが、ここでご質問をなさっているということから推測して・・・
1)対象がH列までのようですので、各シートに作業列(例えばJ列とか)を用意しておいて、検索シートの検索値に該当するか否かを関数で表示できるようにセットしておきます。
2)マクロで以下を対象シート分繰り返す(ループ処理)
3)作業列をキーにフィルタをかけて、検索用シートにコピペ
というような方法にしておけば、マクロでの処理内容は2)、3)のみという比較的簡単な内容にできますので、多少の心得があればマクロの記録を基に作成することも可能ではないかと思います。
No.1
- 回答日時:
根本的な解決方法は、
「 Excel じゃなくて Access を使いなさい 」
なんだけど。どうしましょう。
・・・
自分なら、そんな作り方をしない。
全部1枚のシートに作っておく。
(あとから検索する必要性があるなら、シートを分けるという選択はない)
ということで、今からでもシートを結合してしまいましょう。
月ごとに閲覧する必要があるという事であれば、月ごとに表示できるようオートフィルタを設定すれば良い。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) AdvancedFilterについての質問 2 2022/07/02 22:58
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) エクセルVLOOK関数について 3 2022/07/05 08:45
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【条件付き書式】countifsで複...
-
文字の色も参照 VLOOKUP
-
VBAで繰り返しコピーしながら下...
-
エクセルで、チェックボックス...
-
ExcelのVlookup関数の制限について
-
シートをまたぐ条件付き書式に...
-
エクセルの保護で、列の表示や...
-
エクセルVBAで、ある文字を含ん...
-
エクセルVBA 列検索後に該当デ...
-
Excel複数シートにあるデータを...
-
Excel 2段組み
-
ある数値に対して、値を返す数...
-
VLOOKアップ関数の結果の...
-
Excel の複数シートの列幅を同...
-
【エクセル】1列のデータを交...
-
Excelで全てのシートに一気に列...
-
【マクロ】対象データを別シー...
-
エクセルVBA 行追加時に自...
-
スプレッドシートでindexとIMPO...
-
SUMPRODUCTにて別シートのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
【エクセル】1列のデータを交...
-
SUMPRODUCTにて別シートのデー...
-
Excel 2段組み
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセルVBAで、ある文字を含ん...
-
VLOOKアップ関数の結果の...
おすすめ情報