>関数か何かで出来たら
とのことですが、こういった処理の場合、通常は"何か"の方、
A.#2さんの提示されたオートフィルタを使う方法
B.#5さんの提示されたフィルタオプションを使う方法
でやるのが手っ取り早いかと思います。
もちろん、実際に試してみるとお分かりのように、
どちらの方法でも自分で探す必要はありませんし、表(2)は必要最低限の行ですみます。
ただ、関数を使ってできないわけではありません。
関数を使う場合、
C.全体をコピーしてから、#1さんのような方法でマーク、ジャンプ機能で選択して行抜き
といった処理が考えられますが、
表(2)が同じシートにある場合は不用意に行抜きできませんね。
関数だけでやる場合、
1.表(1)で作業列を使い抽出対象をナンバリング
2.表(2)でVLOOKUPやOFFSET(MATCH)等を使って引く
という手順になりますが、
実際の応用・運用はある程度の理解がないと難しいと思います。
以下、表(1)の数値がA1からA1000まで入っており、マイナスの数値だけをZ列に引くとした場合です。
D1. B2セル:=COUNTIF($A$1:A1,"<0")
D2. B2セルを1000行まで下方向にフィル
D3. 必要に応じてB列を非表示に。
D4. Z1セル:=OFFSET($A$1,MATCH(ROW(),$B$1:$B$1000,0)-1,0)
D5. Z1セルを#N/Aが返るまで下方向にフィル
Excel2003で動作確認。
その他、元データの規模や形式、条件の複雑さや運用方法によっては
D.クエリ
F.マクロ
を使う方法もありますが、ここまでくるともう"初心者"のレベルとはいえませんね。
補足
回答ありがとうございます。 やっぱり自分で探してコピーするしかないんですかね? 関数か何かで出来たらと思ったんですが。。。 表(2)は必要最低限の行数ですませたいんです。