Excelで特定も文字を含む行全てを、別のシートに抽出する方法を教えてください。
Excel2007で名簿を作成しています。
それぞれに、ある条件で「A」「B」「C」と3つに分類しています。
それぞれの分類ごとに、別シートに一括して抽出する方法をご教示ください。
例
Sheet1には
(所属名)(コード)(氏名)(コード)(資格)(コード)(年数)(ランク)など14項目あります
※コードの一部には入力規則を使用したブルダウンで選択したり、lookup関数で、数字を入力すると所属名が表示されるようになっています
抽出条件となるランクは、年数のセルが●●以上であれば「A」、●●以下であれば「B」という関数を使用しています。
名簿に入力するごとに、「A」「B」「C」と別のシートに抽出させたいのです。
こちらのサイトでいろいろ検索し参考に試してみましたが、抽出できませんでした。
関数でもマクロでもいいので、抽出する方法を教えてくださると大変嬉しいです。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは!
色々方法はあるかと思いますが・・・
一例です。
↓の画像で説明させていただきます。
とりあえず、Sheet1のデータの中でランクが「A」のものをA用のSheet(今回はSheet2)に抽出するようにしています。
BやCのSheetも同様ですのでAだけで説明します。
Sheet1に作業用の列を3列使わせてもらっています。
(各Sheetに配分するためです。配列数式を使えばこの作業列は不要になりますが、
コンピュータの負担のことを考えると作業用の列を使うことをお勧めします。)
Sheet1のI2セルに
=IF(H2="A",ROW(A1),"")
J2セルに
=IF(H2="B",ROW(A1),"")
K2セルに
=IF(H2="C",ROW(A1),"")
として、I2~K2セルを範囲指定し、K2セルのフィルハンドルで下へずぃ~~~!っとコピーします。
そして、Sheet2(A用Sheet)のA2セルに
=IF(COUNT(Sheet1!$I$2:$I$100)<ROW(A1),"",INDEX(Sheet1!A$2:A$100,SMALL(Sheet1!$I$2:$I$100,ROW(A1))))
という数式を入れ、列方向と行方向にオートフィルでコピーします。
尚、元データに空白がある場合は「0」が表示されると思いますので、
当方使用のExcel2003の場合ですが
メニュー → ツール → オプション → 「表示」タブで「ゼロ値」のチェックを外しておきます。
そうすると画像のような感じになります。
今後データが増えても各Sheetに反映されるはずです。
数式はSheet1の100行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。
以上、長々と書きましたが参考になれば幸いです。
他に良い方法があれば読み流してくださいね。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
エクセルのフィルタをかけると...
-
エクセルで、桁数の異なるデー...
-
色フィルターをかけた状態で、...
-
excelで奇数の行のみ削除したい
-
教えて下さい!関数SUBTOTALとC...
-
エクセルで特定の範囲内から小...
-
Excel関数、何がいけないのかわ...
-
オートフィルタで抽出したデー...
-
UsedRangeを使ってソートするこ...
-
エクセルVBA ひとつ下の行を選...
-
エクセルを使用してデジタルフ...
-
色のついたセルにフラグを立た...
-
グーグルスプレッドシート 連番...
-
Excelでオートフィルタ時に交互...
-
エクセルの計算表の下向き三角...
-
エクセルで作成 混合名簿から...
-
Excel2010 フィルタで抽出できない
-
5の倍数の日付だけを抽出したい
-
オートフィルタの使用にチェッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
エクセルで、桁数の異なるデー...
-
色フィルターをかけた状態で、...
-
Excel関数、何がいけないのかわ...
-
エクセルのフィルタをかけると...
-
教えて下さい!関数SUBTOTALとC...
-
オートフィルタで抽出したデー...
-
エクセルの計算表の下向き三角...
-
エクセルで特定の範囲内から小...
-
【Excel】 可視セルへの貼り付...
-
エクセルでのオートフィルタオ...
-
行番号の文字の色が青色の理由?
-
エクセル:色の付いたデータを...
-
Excelでオートフィルタ時に交互...
-
エクセルを使用してデジタルフ...
-
オートフィルタをかけた表に一...
-
=SUBTOTAL に =COUNTIF の機能...
-
excelで奇数の行のみ削除したい
-
Excel2010 フィルタで抽出できない
-
5の倍数の日付だけを抽出したい
おすすめ情報