大量のデータから複数データを抽出する方法
お世話になります。お知恵をお借りしたく、質問させていただきます。
excelデータの中から定義をしたデータAを抽出する方法がわからなくて困っています。
4列300行程のデータがあります(aデータ)。A列には重複データも含まれています。
その中から、定義をしたデータ(1データ~4データ)があり、aデータから抽出したいです。
フィルタオプション→検索条件範囲に1データを選択する方法しか思いつかないのですが、他の方法はありますでしょうか。
最終は、A列で重複しているデータでかつB列C列D列の内容が違うもの(以下例参照)のようにaデータから抽出できれば完成です。それを1データから4データ分作成します。
例 あああああ ○ ア 11111
あああああ × イ 22222
いいいいい ○ ア 33333
いいいいい × ウ 44444
いいいいい ▼ オ 55555
別件での質問になるかもしれませんが、定義付けしたデータ(1データ~4データ)をドロップダウンで検索できるようにはできないのでしょうか。
詳しい方宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんばんは。
全部を、添付の画像の上部のように合わせてしまえばよいのではありませんか?
私は、これをE列の2行目から作りましたが、同じ行数なら、空いている場所を選んだらよいかと思います。もちろん、隣り合わせなら、フィルハンドル・コピー(セルの右下の黒い点ををダブルクリック)も、一括で可能です。
=A2&B2&C2&D2
ただし、1~4列、隣り合う同士が同じ種類の文字や数字だとすると、
どちらの列のものか区別がつきませんから、
=A2&","&B2&","&C2&","&D2
このように、カンマを加えます。
その右隣りに、ここではF2からですが、
=MATCH(E2,$E$2:$E2,0)=ROW(A1)
このような数式を建てました。
これで、フィルハンドル・コピーすれば、下までコピーされます。
後は、フィルターで、G列の中の、TRUEだけを探せばよいだけです。
>定義付けしたデータ(1データ~4データ)をドロップダウンで検索
ドロップダウンのようにするには、マクロが必要になってしまいますが、フィルタ・オプションで可能です。
次に、添付の画像の下のように、空いている場所に項目行をコピーして、
[検索条件範囲]
--------------------------------------
文字 ○× カタカナ 数値
-------------------------------------
あ ○
-------------------------------------
必要な検索条件のデータを入れ、
[リスト範囲]と[検索条件]
ここでは、
[リスト範囲] A1:D300
[検索条件] H1:K2
にし、[OK]を押せば、抽出されます。
これを、フォームコントロールのボタンなどで記録マクロにでも取り付ければ、ボタンを押せば、メニューを開かなくても抽出できるようになります。
No.3
- 回答日時:
こんばんは!
4項目データの重複しないものだけを表示すれば良い!という解釈で・・・
>関数で簡単に抽出できれば大変助かるのですが。。。
というコトですので関数での一例です。
Excel2007以降のバージョンをお使いだという前提です。
↓の画像のように元データのSheetに作業用の列を設けます。
画像ではSheet1の作業列E2セルに
=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2,D$2:D2,D2)=1,ROW(),"")
という数式を入れフィルハンドルでダブルクリック!
Sheet2のA2セルに
=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!$E:$E,ROW(A1))),"")
という数式を入れ、列・行方向にフィルハンドルでコピー!
これで画像のような感じになります。
※ 作業列が目障りであれば遠く離れた列にするか、
非表示にしておきます。m(_ _)m
No.2
- 回答日時:
>フィルタオプション→検索条件範囲に1データを選択する方法しか思いつかないのですが、
とりあえず、フィルタオプションの設定は 画像参照で。
数式は面倒だし、理解できないとメンテナンスもできないので割愛。
>ドロップダウンで検索できるようにはできないのでしょうか。
検索とはそのセルにジャンプしたいってことでしょうか?選択の間違い?
No.1
- 回答日時:
スタイルを問わない場合は、ピボットテーブルを活用してください。
1.aデータの範囲を選択する
2.[挿入]-[ピボットテーブル]
3.既存or新規のワークシート
ある程度表示する内容が決まったら、スライサー(Excel2010以降)を付けたりすると便利です。
Excel2010:ピボットテーブルの使い方
http://span.jp/office2010_manual/excel2010/data/ …
関数やオートフィルタを活用するのも手ですが、式の間違い、メンテナンス性の悪さを考えると
既存機能のピボットテーブルを使うのが無難かと思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報
フォーマットがありますので、ピボットは使用不可です。
関数で簡単に抽出できれば大変助かるのですが。。。