- ベストアンサー
【初心者】Excel2007で特定のデータを別シートに移動する方法は?
- エクセル2007で特定の情報を別シートに移動させる方法を教えてください。入力規則を使用したプルダウンの行「かばん」「ノート」のデータをSheet2とSheet3に移動させたいです。
- データは日付の順にソートしながら移動させたいですが、量が膨大すぎて手作業では難しいです。効率的なデータ抽出の方法を教えてください。
- 要約文3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次のようにしてはどうでしょう。 シート1の2行目からデータがあり、A列にはかばんAなどのデータが、B列には、・・・、C列には日付があるとします。他にE列まで使用されているものとします。 作業列として例えばシート2に表示させるためにF1セルには「かばん」と入力します。 F2セルには次の式を入力します。 =IF($A2="","",IF(ISNUMBER(FIND(F$1,$A:$A)),$C2+COUNT(F$1:F1)*0.0001,"")) G2セルには次の式を入力します。 =IF(F2="","",RANK(F2,F:F,1)) シート3に表示させるためにH1セルには「ノート」と入力します。 H2セルには次の式を入力します。 =IF($A2="","",IF(ISNUMBER(FIND(H$1,$A:$A)),$C2+COUNT(H$1:H1)*0.0001,"")) I2セルには次の式を入力します。 =IF(H2="","",RANK(H2,H:H,1)) F2からI2セルまでを範囲として選んで下方にオートフィルドラッグします。 シート2ではA2セルに次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(COUNTIF(Sheet1!$G:$G,ROW(A1))=0,COLUMN(A1)>5),"",INDEX(Sheet1!$A:$E,MATCH(ROW(A1),Sheet1!$G:$G,0),COLUMN(A1))) なお、C列を選択してセルの書式設定から表示形式で日付を設定します。 これでシート2にはかばん関係のデータが日付の古い順から下に表示されます。 シート3については次の式を入力して上と同様にすればよいでしょう。 =IF(OR(COUNTIF(Sheet1!$I:$I,ROW(A1))=0,COLUMN(A1)>5),"",INDEX(Sheet1!$A:$E,MATCH(ROW(A1),Sheet1!$I:$I,0),COLUMN(A1))) なお、シート1の元のデータでは日付を昇順にするなどの操作は全く必要ありません。
その他の回答 (1)
- cistronezk
- ベストアンサー率38% (120/309)
フィルタオプションが使えます。 http://allabout.co.jp/gm/gc/3501/2/