1つだけ過去を変えられるとしたら?

ご知見ある方ご教授ください。
現在、結構な数のデータが入ったエクセルデータから、必要な部分だけを別ワークシートに貼り付けたいのですが、その際、空白セルがある行はリンク貼り付けしないように設定したいと考えています。
例えば
   A B C D E
1  5 3 2 8 7
2  4 _ 5 4 _
3  7 7 4 3 1
4  6 3 5 _ 4
5  5 2 _ 6 5
のデータで、ABC列のデータを別ワークシートにまとめる際、2行と5行は反映させず、
   A B C
1  5 3 2
2  7 7 4 ← 最初のワークシートの3行目
3  6 3 5 ← 最初のワークシートの4行目
となるようにしたいと考えています。
よろしくお願いします。

A 回答 (3件)

NO1です。


>膨大なデータ、とびとびの列を反映させる
⇒処理条件がご例示と相違している事を後だしされても困ります。
 因みに、データ行は10000行を設定、抽出列をA:C列の連続範囲としています。
 「とびとびの列」が不明ですが、F1の=COUNTA(A1:C1)部分を仮に=COUNTA(A1,C1,D1)、
 又、別シートA1の数式を右方向にコピーすると、「INDEX(Sheet1!A:A」部分の列番号がA:A→B:B→C:Cに自動変位する事を利用していますので、
 コピー後に各列番号を変更(数式を変更した場合、入力完了後にshift+ctrl+enterキー同時押下)してから下方向にコピーして下さい。
 
    • good
    • 0
この回答へのお礼

mu2011さん
またまた、アドバイスありがとうございました。
また、後出しになりましたこと、すみません。
今あるデータにいきなりご教授いただいたことを反映させるのは、自分もよく理解できていないので、難しい→まずは例で作ったデータを持ち試してみたところ、上手くいきました。
これから、内容を理解しつつ、本当のデータで試してみたいと思います。
ありがとうございました。

お礼日時:2009/09/01 08:53

NO1です。


>何とかリンク貼り付け的に作成できないか
⇒つまり、自動的に別シートに反映される方法という事ですね
一例です。
(1)空き列(F列)のF1に=COUNTA(A1:C1)として下方向にコピー
(2)別シートA1に以下の数式を貼り付け→shift+ctrl+enterキーを同時押下、縦横に必要分コピーして下さい
=IF(COUNTIF(Sheet1!$F:$F,3)>=ROW(A1),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$F$1:$F$10000=3,ROW(Sheet1!$A$1:$A$10000),99999),ROW(A1))),"")
    • good
    • 0
この回答へのお礼

mu2011さん
またまたアドバイスありがとうございます。
ご教授いただいた内容で試してみましたが、上手くいきませんでした。
膨大なデータ、とびとびの列を反映させることから、どこかセルの設定で問題があるみたいです。
もう少しじっくりと考えてみたいと思います。
ありがとうございました。

お礼日時:2009/08/31 08:41

オートフィルタを利用した方法ですが如何でしょうか。


(1)先頭に見出し行を挿入
(2)空き列(F列)のF2に=COUNTA(A2:C2)=3として下方向にコピー
(3)表全体(A1:Fxxx)を選択→データ→フィルタ→オートフィルタ→F列のフィルタダウンボタン押下→TRUEを選択
(4)選択された範囲をコピー&貼り付け

この回答への補足

早速の回答ありがとうございます。
オートフィルタも考えたのですが、元のデータが逐次追加されていき、また、この資料を定期的に作成する必要があるので、何とかリンク貼り付け的に作成できないか考えています。

補足日時:2009/08/28 12:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報