- ベストアンサー
条件に合う行を別シートに抽出する方法
- エクセルで条件に合う行を別シートに抽出する方法について教えてください。
- 条件1では、Sheet1のK列で確認がOKとなっている行をSheet2に抽出します。
- 条件2では、Sheet1のK列で随時OKとなっている行をSheet2に追加します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 代表でSheet1のB列を抽出する数式ですので、別の列は数式内のINDEX(Sheet1!B:B部分を変更して下さい。 Sheet2のB2に次の数式を入力、入力完了時にshift+ctrl+enterキーを同時押下し、下方向に必要分コピー =IF(COUNTIF(Sheet1!$K:$K,"OK")>=ROW(A1),INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$K$2:$K$100="OK",ROW(Sheet1!$K$2:$K$100),999),ROW(A1))),"")
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
こういうのは関数では式が複雑になって難しい。 私は、抜き出し問題は、今まで「imogasi方式」で説明してきたが。 Googleで「imogasi方式」で照会すれば過去の質のオ回答が沢山出てくる。 ーー フィルタオプションの設定など出来ないか考えること。(下記) ーー やはりVBAを使えるということで考えないとダメでしょう(エクセルなんて層複雑なことが出来るしクン見のものではない。 ソフトが組んであるものが存在するか(一部は操作の形でメニューにあるが)かどうか、プログラムを組めるか問題だ。 ーー Sheet2の元データ --は空白セル 済 商品 数量 ok aa 1 ーー bb 2 ーー cc 3 ok dd 4 ーー ff 5 ーー gg 6 ok ii 78 ・・・ を名前をつける(挿入ー名前ー定義)。「データ」という名前にする(何でも良い)。 Sheet3で B2:B3に 済 ok データーフィルターフィルタオプションの設定 指定した範囲にチェック リスト範囲 データ 検索条件範囲 B2:B3 抽出範囲 B5:D17(行数は余裕を持って適当に) OK ーー 結果 済 商品 数量 ok aa 1 ok dd 4 ok ii 78 ーーー 条件を B2:B3に 済 <>ok にすると、OK以外が出る。 ーーは空白セル 済 商品 数量 ーー bb 2 ーー cc 3 ーー gg 6
お礼
お礼が大変遅くなり 失礼いたしました。 実際のシートで確認するのに時間がかかりましたが、上手くいきました。 ありがとうございます。