• ベストアンサー

エクセルのオートフィルタについて

エクセルのオートフィルタについて以下の2つの作業が可能であれば教えて下さい。 (1)1桁目の数字が1、2、3、4の四つの場合の行を抽出することは可能でしょうか?オートフィルタオプションでは「or」条件で例えば1、2の二つの場合の行の抽出はできるのですが。 (2)6桁の数字があるとして5桁目が5の数字の行を抽出することは可能でしょうか?オートフィルタオプションでは「~で始まる」や「~で終わる」行の抽出はできるのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

>(1)1桁目の数字が1、2、3、4の四つの場合の行を抽出することは可能でしょうか?オートフィルタオプションでは「or」条件で例えば1、2の二つの場合の行の抽出はできるのですが。< 作業セル1桁目の数字 B2に =LEFT(A2,1) 下方にオートフィル オートフィル オプションで「1以上」「AND」「5より小さい」で数字が1、2、3、4の四つの場合を抽出される オートフィルタ - オプション   http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm#option >(2)6桁の数字があるとして5桁目が5の数字の行を抽出することは可能でしょうか?オートフィルタオプションでは「~で始まる」や「~で終わる」行の抽出はできるのですが。< 作業セル 5桁目の数字 C2に =MID(A2,LEN(A2-1)-1,1) 下方にオートフィル オートフィルで「5」を抽出 お試しを

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

完成(完遂)するまでの時間的(このコーナーに質問ー回答を待つー学習習得ー応用に1週間ぐらいかかる)なことを考えて、そんなことをするより 作業列(空き列)に (1)1桁目の数字が1、2、3、4の四つの場合の行 (2)5桁目が5の数字の行 を関数を使ってサイン(コード0,1など)を出して、それを用いてフィルタを行うと良い。 ーー >1、2の二つの場合の行の抽出はできるのですが 3,4が加わってもそんなに複雑化しない。OR関数を知っているのかな。 例データ A列  B列 1111 1 2222 1 3333 1 4444 1 5555 6666 7777 8888 9999 B1の式は =IF(OR(LEFT(A1,1)="1",LEFT(A1,1)="2",LEFT(A1,1)="3",LEFT(A1,1)="4"),1,"") 下方向に式を複写する。 他にVLOOKUP関数でもできそう。 式は =IF(ISERROR(VLOOKUP(LEFT(A1,1),$F$1:$F$4,1,FALSE)),"",1) F1:F4には文字列で1,2,3,4を入れておく場合の式。 >5桁目が5の数字の行 5桁目の1桁を取り出すのは、MID関数を使う。 ーー 作業列に該当のサイン1や桁に関する文字列が出てしまえば、 あとはフィルタオプションの設定で出来る。 ーー こんなのはVBAを少し勉強して、最終行まで各行について 条件に該当するかどうかの判定プログラムを組み、該当すれば他シートにその行をコピーすれば簡単な事。 そのときもVBAでのMid関数やOrが使える。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

(1)フィルタオプションを使って下さい。 (2)エクセルの数値の扱いは融通無碍なところがありますが、相手が数値だと、?5????ではヒットしませんね。作業列を作って、=text(A1,"0")とかで文字列にしてやり、それに対してフィルターをかけるとヒットします。 ご希望に添わない内容だと思いますが、ご参考まで。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

いわゆる「作業列」を作って、IF関数にLEFT関数やOR関数などを組み合わせて該当行に印を付け、それをオートフィルタで拾い出すってのが、素人に毛の生えた程度の私としては何とか可能な方法ではなかろうかと思います。

関連するQ&A

  • excelのオートフィルタ

    excelのオートフィルタで数字の絞りができない。4桁の数字が、1列に約1000行あります。 ある数字の先頭で始まる数字だけを抽出したい。たとえば、2で始まる数字だけ を抽出したい場合のやり方を教えてください。

  • ☆Excelエクセルのオートフィルタ機能について☆

    こんばんは!エクセルのオートフィルタについて教えてくださいm(__)mオートフィルタのオプションで、(数字の “0を含まない”という条件で抽出しても“0”が表示されてしまうのはナゼですか?ちなみに、"0を含む"とした場合は、0が消えてしまいます。“含まない”と“含む”の意味がよくわかっていないんだと思います^^;教えてください。よろしくお願いしますm(__)m

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • エクセルのオートフィルタについて

    エクセルのオートフィルタオプションで、複数条件での抽出ができます。ここで、「◎◎と等しいAND△△で始まる」という抽出条件ができるかと思いますが、3つ以上の条件で抽出することはできないのでしょうか?

  • エクセルのオートフィルターの使い方

    エクセル2010で1000行程度の表からオートフィルターで必要な情報を抽出しているのですが、該当する条件を▼セルで探すのも面倒なので、所定のセルに条件を入力したらオートフィルターで抽出できる方法があれば教えてください。

  • オートフィルタ #は使えない?

    フィルタでこういうことはできないですか? A1→番号 A2→T1234 と言う文字が入っています。 この状態で1行目にフィルタをかけて、 抽出条件で「T####」を含む としてもT1234が引っかかりません。 Tで始まり、数字が4ケタ続く行を抽出したい場合 どうすればいいのでしょうか?

  • エクセル2003 オートフィルター オプション

    エクセル2003 オートフィルター オプションで、抽出条件の指定は2つしかできないのでしょうか。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについてですが、一番取り扱いに困っている所は、社員の給与リストとかで、ある特定のデータ、例として事務員(一つの行の例えば一つのセルに名前、一つ横のセルに給与の数字(数値データ)がはいっている)を抽出した場合(事務員の記号がどこか同じ行にはいっているとして)数値の列を開いているセルで関数処理したい場合、表示されている数字だけを処理する場合と隠れている(多分)データも処理してしまう場合があり大変戸惑っています。なんとかどちらかに統一したいのですが、自分なりに調べましたが分かりません。どなたかご存知ないでしょうか。また、このオートフィルタで特定の数字や文字を抽出しようとしてもうまくいく時とそうでない時があります。なぜなのでしょうか。これはバグと考えても?

  • Excelのオートフィルタについて

    いつもお世話になります。 Excelのオートフィルタの”抽出条件”の以上とか以下とかがどうやって判断してそれに見合った条件にすれば良いのか判りません。。 こういう場合はこの条件を選ぶといった説明をしてくださっているサイトなどご存知でしたら是非アドバイスしていただきたいと思います。

  • エクセル97で4項目のオートフィルタをかけたい

    こんにちわ エクセルでオートフィルタを使っています。 フィルタオプションで OR の条件を4つ設定したいのですが 無理でしょうか?

専門家に質問してみよう