• 締切済み

エクセルのデータ整理で。

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 アドバイスお願いします。

みんなの回答

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.2

ちょっと面倒ですが、こんなのはいかがでしょうか。 作業列として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)
回答No.1

オートフィルタで抽出してコピペじゃダメなんですか。

MASATAKA725
質問者

補足

アドバイス有難うございます。これはあくまでも例で書いているのですが、Sheet1,Sheet2は、変更されます。それを直ぐにSheet3に反映させようとしております。 よろしくお願いします。