
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
マクロは使えないとのことですので、別シートに集めるのは手作業でやるのがよさそうです。
◆手順
1.すべてのシートのデータを抽出シートにコピペする。(これ以降は抽出シートでの作業)
2.条件付き書式で行の色を変えた式を使って、作業列に色を変えたセルは1、色を変えてないセルが0 or 空白になる数式を入れる。
4.作業列を第一優先にして並べ替えを実行する。
5.作業列が1の行(つまり色を付けた行)とそうでない行を分けることができたので、不要な行を一括削除したら完了。
『別シートに集める』と『並べ替え』のどちらを先にするかについては、上記手順に書いたように、『別シートに集める』のを先にするほうが効率がよいです。
理由は、並べ替えが1回ですむことと、元データに手を加えなくてもよいことです。
PS
関数で抽出しようとすると、抽出先のシートは関数で埋め尽くされることになりますので、実用的でないと思われます。
・動作が遅くなる。
・データの数がわからないと必要以上の範囲に関数を設定する必要がある。
No.2
- 回答日時:
No1です。
>その場合はどのような関数になりますでしょうか?
あのね・・
質問者様がどのようなシートを元に何をなさりたいのか、そのシートを見ているわけではないので、「関数を示せ」と言われても当方にはわかりようもありません。
バージョンも不明ですが、365等のスピル機能を使えるものであれば、
FILTER(対象範囲, 条件式)
で、1シート分のデータ抽出が可能です。
https://support.microsoft.com/ja-jp/office/filte …
例えば、Sheet1のA:Cの3列からなるデータで、B列が"有料"である行のみを抽出したいのなら
=FILTER(Sheet1!A:C,Sheet1!B:B="有料","")
とでもしておけば良いでしょう。
これを、Sheet1、Sheet2でまとめて抽出したいのなら、
=VSTACK(FILTER(Sheet1!A:C,Sheet1!B:B="有料",""),FILTER(Sheet2!A:C,Sheet2!B:B="有料",""))
とすることなどで可能です。
一発で求めようとすると式が長くなるので、各シートで抽出しておく方式にして、集計したいシートでは、
(仮に、F:H列に抽出しておくとして)
=VSTACK(Sheet1!F1#,Sheet2!F1#)
のような式で集計する方法にしておく方が簡単になるでしょう。
※ 質問者様のシートの状態や抽出条件がどうなっているのかわかりませんが、要領は上記のような感じですので、あとはご自身の状態に合わせて考えてください。
出来ないようならば、手操作という選択肢もあります。
No.1
- 回答日時:
こんにちは
1)関数等で行う方法
関数等では条件付き書式の色を判別することはできません。
ですので、条件付き書式の条件そのものを利用するか、あるいは作業列を設けて転記したい行にマークを(例えば、○とか連番とか・・)を設けておくことで判別が可能になります。
判別さえできれば、関数での抽出は可能ですので、各シートから抽出すれば良いでしょう。
ただし、対象が30シートあると「詰めて抽出」する場合には、少々面倒かも知れません。
365等の環境であれば、一旦中間シートに各シートを別列で抽出しておいてから、更に各列を連結するという手順にしておけば、「詰めて抽出」も比較的容易にできます。
2)マクロで行う方法
マクロであればセルの色を判定することは可能ですので、抽出列の判別は簡単にできます。(もちろん、条件付き書式の条件を用いても可能です)
各シート、各行を2重ループで処理するような手順にしておけば、さほど難しくはないと思います。
ただし、質問者様がマクロを扱えることが条件にはなりますが・・
3)手操作で行う方法
1)で記した条件式を利用するか作業列を利用する方法で、対象範囲に対してフィルターをかけます。
その上で、コピペを繰り返せば良いので、30シート程度であればそれほど時間はかからないと思います。
あるいは、この手順を「マクロの記録」で記録しておけば(若干の手直しが必要かも知れませんが)、各シートで実行すればコピーを繰り返すことも可能でしょう。
沢山の候補をありがとうございます!
マクロは触ったことがありませんので
1)の関数で行う方法でしてみようかと思います!
その場合はどのような関数になりますでしょうか?
例えば特定の文字が『有料』と条件付き書式で設定していた場合、この条件を利用できるなら適用したいと思っております!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) INDIRECTを使わず excelで複数シートの同じセルを抽出したい 3 2024/04/12 12:20
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセル関数に詳しい方、教えてください(テキスト関数と条件付書式) 1 2024/04/11 02:44
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Visual Basic(VBA) Sub 要具ライフ() ActiveSheet.Cells.Find(what:="TOPゴム"). 2 2024/03/27 11:57
このQ&Aを見た人はこんなQ&Aも見ています
-
複数シートの色付きセルがある行を別シートに抽出
Excel(エクセル)
-
EXCELにて複数列を同条件(色)で一括フィルタリングする
Excel(エクセル)
-
excelのデータで色つき行の抽出方について教えてください
Excel(エクセル)
-
-
4
エクセル:色の付いたデータをまとめて抽出したい。
Excel(エクセル)
-
5
エクセルで色の変更を他のシートに反映させるには
Access(アクセス)
-
6
Excelで色付けしたセルに対し対応するセル値で返す方法
Excel(エクセル)
-
7
複数シートに色付きセル(条件つき書式で設定済み)の行を別シートに抽出
Visual Basic(VBA)
-
8
エクセルのシートリンクで,色もリンクさせる方法
Excel(エクセル)
-
9
VBマクロ 色の付いたセルを含む行をコピーしたい。
Visual Basic(VBA)
-
10
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
11
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
12
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
13
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
14
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
15
エクセル 桁を増やす方法
Excel(エクセル)
-
16
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
17
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
18
エクセルでマクロにてセル色と文字を他シートのセルへコピーしたい
その他(コンピューター・テクノロジー)
-
19
別シートのデータを参照してセルの色を塗り替えたい
Excel(エクセル)
-
20
別シートのセルの色も同じ色に変更する方法を 教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
文字の色も参照 VLOOKUP
-
VBAで繰り返しコピーしながら下...
-
Excelでの並べ替えを全シートま...
-
Excelのセルの色を変えた行(す...
-
excel 複数のシートの同じ場所...
-
エクセルで、チェックボックス...
-
エクセル マクロ 標準モジュー...
-
ExcelのVlookup関数の制限について
-
スプレッドシートでindexとIMPO...
-
【VBA】ピボットテーブルを既存...
-
エクセルの列の限界は255列以上...
-
Excel の複数シートの列幅を同...
-
シートをまたぐ条件付き書式に...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
Excel VBA ピボットテーブルに...
-
VLOOKアップ関数の結果の...
-
SUMPRODUCTにて別シートのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
【エクセル】1列のデータを交...
-
SUMPRODUCTにて別シートのデー...
-
Excel 2段組み
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセルVBAで、ある文字を含ん...
-
VLOOKアップ関数の結果の...
おすすめ情報