36 エクセルで特定の行だけ別シートに抽出

Pocket

ExcelDevToolを使って、複数の条件でデータ抽出して、特定の行だけ別シートに抽出する機能を具体例で説明します。
http://www.superdbtool.com/download.htm

例1:下記のデータに対して、科目が「英数国」のデータのみを抽出して、別シートに表示したい

科目 生徒番号 生徒名 第1回模試 到達度1 第2回模試 到達度2
英数国 10101 今川義元 62.5 A2 60.2 A2
英数国 10101 伊達政宗 50.6 B2 55.6 b1
10101 今川義元 56.9 B1 52.3 B2
10102 伊達政宗 52.5 B1 60.2 A2

①、Excelシート上にて右クリックして、機能拡張⇒テーブル⇒「複数条件でテーブルからデータ抽出」をクリックします。
CopyDataToOtherSheetByCondition-1

②、抽出条件は「条件を追加」でたくさん追加できます。条件には複数の入っているエクセルも選択できますし、固定の値も入力できます。
CopyDataToOtherSheetByCondition-3

③、抽出をクリックしたら、以下のデータが出力します。
CopyDataToOtherSheetByCondition-4

例2:下記のデータに対して、必要な列のみを抽出して、別シートに表示したい

下記サンプルをご覧ください。

また、生成したSQLをちょっと修正すれば、データマッチング画面を使ってもいいです。

科目 生徒番号 生徒名 第1回模試 到達度1 第2回模試 到達度2
英数国 10101 今川義元 62.5 A2 60.2 A2
英数国 10101 伊達政宗 50.6 B2 55.6 b1
10101 今川義元 56.9 B1 52.3 B2
10102 伊達政宗 52.5 B1 60.2 A2

予想結果:

科目 生徒名 第1回模試 第2回模試
英数国 今川義元 62.5 60.2
英数国 伊達政宗 50.6 55.6
今川義元 56.9 52.3
伊達政宗 52.5 60.2

①、Excelシート上にて右クリックして、機能拡張⇒テーブル⇒「データマッチング/突合/照合」をクリックします。
CopyDataToOtherSheetByCondition-10

②、下記のようにデータ1を選択して、データ2の空で次へ行きます。
CopyDataToOtherSheetByCondition-5
CopyDataToOtherSheetByCondition-6

③、SQL実行をクリックします。
CopyDataToOtherSheetByCondition-7

④、検索のSQLに以下のSQLを入力します。
SELECT
T1.科目,
T1.生徒名,
T1.第1回模試,
T1.第2回模試
FROM T1
CopyDataToOtherSheetByCondition-8

⑤、結果は別シートへ出力します。
CopyDataToOtherSheetByCondition-9