• 締切済み

条件に合った値を抜き出すには

例えば、A列に縦に並んだデータのシートが数十枚あります。 その各シートのデータの先頭の値と、 指定する値(複数あります)に当てはまったデータだけを新しいシートに抜き出す方法はありますでしょうか? A列に縦に続くデータ 0 1 2 3 4 5 ・ ・ ・ 上記データのより <複数の条件を指定する〉 0123           ○→全て該当するので抜き出す 012345         ○→全て該当するので抜き出す 123456         ×→全て該当しないので抜き出さない (全て文字列モードで表示できる方法があれば嬉しいです)

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! 何度もごめんなさい。 前回は大きく外していました。 A列全てが含まれているデータを抽出する方法でした。 無視してください。 どうも失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 外していたらごめんなさい。 ↓の画像でSheet1のB列のデータの中で、A列の5行のセルの文字が全て含まれているデータのみをSheet2に表示するようにしています。 Sheet1の作業用の列C2セルに =IF(AND(ISNUMBER(FIND($A$2:$A$6,B2))),ROW(A1),"") これは配列数式になってしまいますので、この画面からコピー&ペーストしただけでは正確なデータが表示されません。 C2セルに貼り付け後、F2キーを押す、又はC2セルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので Shift+Ctrl+Enterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 このC2セルをオートフィルで下へずぃ~~~!っとコピーします。 そして、Sheet2のA2セルに =IF(COUNT(Sheet1!$C$2:$C$100)<ROW(A1),"",INDEX(Sheet1!$B$2:$B$100,SMALL(Sheet1!$C$2:$C$100,ROW(A1)))) (これは配列数式ではありません。コピーするだけでOKです) これをオートフィルで下へコピーすると画像のような感じになります。 尚、数式はSheet1のB列100行目まで対応できるようにしています。 Sheet1のA列(検索文字のセル)を範囲指定する場合は空白セルは指定しないでください。 万一空白セルを範囲指定してしまうと全てのデータがSheet2に表示されてしまうと思います。 以上、長々と書きましたが参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m

関連するQ&A