- ベストアンサー
エクセルでのリスト振分け方法
- エクセルを使用して、特定の項目に該当するデータを振り分ける方法について説明します。
- 例えば、氏名、項目1、項目2、項目3などの情報がリスト形式で与えられている場合、特定の項目に該当するデータを抽出して新たなリストを作成することができます。
- このような操作は、エクセルの関数やフィルタリング機能を利用することで簡単に行うことができます。具体的な数式や手順については、エクセルのバージョンや具体的な操作内容によって異なるため、詳細な指示が必要です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! ↓の画像で説明させていただきます。 A列の氏名は重複がないものとしています。 F1セルに表示したい「項目1」を入力すると表示されるようにしてみました。 F2セルに =IF($F$1="","",IF(COUNTIF($B$1:$B$1000,$F$1)<ROW(A1),"",INDEX($A$1:$A$1000,SMALL(IF($B$1:$B$1000=$F$1,ROW($A$1:$A$1000)),ROW(A1))))) これは配列数式になってしまいますので、この画面からコピー&ペーストしただけではエラーになると思います。 F2セルに貼り付け後、F2キーを押す、または貼り付けセルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 そして、G2セルに =IF($F2="","",VLOOKUP($F2,$A$2:$D$1000,COLUMN(C1),0)) (これは配列数式ではありません) として隣のH2セルまでオートフィルでコピーします。 最後にF2~H2セルを範囲指定し、H2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式は元データの1000行目まで対応できるようにしてみました。 以上、参考になれば良いのですが・・・m(__)m
その他の回答 (4)
添付図参照 Sheet1 において、 1.範囲 G2:G10 を選択 2.アクティブセル G2 に次式を入力した後で、単に Enterキーを押すのでは なく、Ctrlキーを抑えたままで Enterキーを叩く。(Fig1 に示すように、 [数式バー]上では当該式が { } で囲われる) =IF(($B$2:$B$10=Sheet2!$A$1)*ROW(A$2:A$10),($B$2:$B$10=Sheet2!$A$1)*ROW(A$2:A$10),"") 3.セル H2 に式 =SMALL(G$2:G$10,ROW(A1)) を入力して、此れを下方に (セル H10 まで)ズズーッとドラッグ&ペースト Sheet2 において、 4.セル A2 に式 =INDEX(Sheet1!A$1:A$10,Sheet1!H2) を入力 5.セル B2 に式 =INDEX(Sheet1!C$1:C$10,Sheet1!$H2) を入力して、此れ を右方にズズーッとドラッグ&ペースト 6.2行目の全データを選択して、此れを下方にズズーッとドラッグ&ペースト して Fig-2 を得る。 7.式が入力された全範囲を選択(Fig-3) 8.セル A2 がアクティブセルになっていることを確認して、次の[条件付き書 式]を設定 数式が =ISERROR(A2) フォント色 白 最終結果を Fig-4 に示した。 ご参考までに: Sheet2 のセル A1 のデータ aaa を bbb に書き換えてみたらどうなりますか?
- mu2011
- ベストアンサー率38% (1910/4994)
関数で行抽出するのは無理と言いませんが面倒ですので「フィルタオプションの設定」をお勧めします。 参考に使用例のURLを添付しますのでご検討ください。
- imogasi
- ベストアンサー率27% (4737/17069)
一種の「条件での抜き出し問題」です。 分けると言うよりは項目1のaaaを抜き出し、別に項目1のaaaを抜き出す問題になります。 抜き出し問題は毎日のようにこの質問コーナーに現れます。 ーーー 今までの質問の1部はGoogleで「imogasi方式」で照会すると出てきます。 「imogasi方式」は空いた作業列を使う方法ですが、そのほかの代表的なやり方も、その中の数個を読めば出てきます。 ーー 関数は抜き出し問題に適してません。 フィルタやフィルタオプションの設定など操作で解決する方法を勧めます。 項目1の区分が多い場合はVBAなどが適している。 ーー 「imogasi方式」では 例データ Sheet1 氏名 項目1 項目2 項目3 Aさん aaa 1 1 aaa1 Bさん aaa 0 1 aaa2 Cさん bbb 2 0 bbb1 Dさん bbb 1 1 bbb2 Eさん aaa 1 3 aaa3 E2の式 aaa1 下方向に複写 Sheet2 A1に「aaa] A2に #N/A 横縦方向に式を複写。 結果 aaa Aさん aaa 1 Bさん aaa 0 Eさん aaa 1 #N/A #N/A #N/A ーーー 「bbb」の分もSheet3で同様を行う。
- aloha8761
- ベストアンサー率12% (11/89)
ん? ナニをしたいのかよくわかりません それって並べ替えじゃダメなんですかね?
お礼
早速のレスありがとうございます! 教えていただいた内容でバッチリできました! エクセルって奥が深いんですね~。驚きです。 他にもたくさんの回答をいただき、皆さんありがとうございました。 1件づつお礼をしたかったのですが、時間に余裕がなく できませんでした。すみません。。。