- 締切済み
エクセルのデータ整理で。
2日続きで教えてもらいに来ました^^;よろしくお願いします。 エクセルのデータの整理をしております。 Sheet1,Sheet2のデータをSheet3へ反映したいと考えております。 Sheet1には、以下のようなデータがあります。 A B C D 住所 氏名 年齢 家族数 1 東京 鈴木 30 3 2 埼玉 田中 33 5 3 千葉 高橋 40 2 4 東京 伊東 31 4 Sheet2には、以下のようなデータがあります。 A B C D 住所 氏名 年齢 家族数 1 埼玉 林 22 1 2 千葉 森 29 2 3 東京 岡 25 3 4 東京 南 27 1 これらのうち、Aに「東京」とあれば、Sheet3に1行目から順に抽出したい。以下のようにしたいのです。 A B C D 1 東京 鈴木 30 3 2 東京 伊東 31 4 3 東京 岡 25 3 4 東京 南 27 1 アドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sakenomo
- ベストアンサー率52% (35/67)
ちょっと面倒ですが、こんなのはいかがでしょうか。 作業列としてSheet3のH1に、 =SMALL(I:J,ROW()) I1に、 =IF(Sheet1!A1="東京",ROW(),"") J1に、 =IF(Sheet2!A1="東京",ROW()+1000,"") を入れて、データ行分だけオートフィル。 A1に、 =IF(ISERR($H1),"",IF($H1<1000,INDEX(Sheet1!A:A,$H1,0),INDEX(Sheet2!A:A,$H1-1000,0))) を入れて、必要行列分だけオートフィル。 ただし、上の式だとSheet1,Sheet2のデータは999行目までしか入れられません。
- koh_rei
- ベストアンサー率20% (24/115)
オートフィルタで抽出してコピペじゃダメなんですか。
補足
アドバイス有難うございます。これはあくまでも例で書いているのですが、Sheet1,Sheet2は、変更されます。それを直ぐにSheet3に反映させようとしております。 よろしくお願いします。