Excelデータの抽出方法と抽出条件の追加方法

このQ&Aのポイント
  • Excelデータの抽出方法についての質問です。複数条件にマッチするデータを表示させる方法を教えてください。
  • Excelの表には日付、部署名、商品名、入荷数、配達情報などの列があります。商品名ごとに色分けしています。現在は色フィルターを使って商品名ごとの行を抽出しています。
  • 今回追加したい抽出条件は、商品名が特定のものであり、残り列の数字が一定条件を満たす場合です。具体的には、残り列の数字が○○以下または0以外という条件です。条件式の入力よりも一覧から選択する方が使いやすいです。
回答を見る
  • ベストアンサー

Excelデータの抽出について

Excelについて質問いたします。 Excelにて複数条件にマッチするデータを表示させたいのですが、どのようにすればいいでしょうか? 表はA列から順に、日付、部署名、商品名、入荷数、記号、配達1、記号、配達2、記号、配達3、記号、残りという列にしています。 各行を分かりやすくするために、商品名ごとにセルの背景色を変えています。 現在は、商品名列を選択し、色フィルターを使って、任意の商品名の行を抽出をしています。 現在の抽出条件であります、商品名の抽出に、残り列の数字が○○以下(未満)または残り列の数字が0以外という抽出を追加したいです。 つまり、商品名が○○かつ残り数字が0以外などです。 商品名、残り列の抽出条件につきましては、使用頻度の関係で、条件式の入力よりは一覧から選択の方がいいです。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率52% (1753/3364)
回答No.4

 書かれている内容からすると、オートフィルタで残り列に数値条件を追加すればいいと思います。  また「〇〇以上」「〇〇未満」「0以外」などの定型条件が固まっているならば、そうした条件を一括で管理できるビュー設定の活用をお勧めします。 https://forest.watch.impress.co.jp/docs/serial/exceltips/1195734.html

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.5

[No.1補足]へのコメント、 最大256色の[色フィルター]を「活用」されているとの情報、ありがとうございました。 我が Excel の[ヘルプ]で“色フィルター”のキーワードで検索しましたが、該当記事を見付けられません。「最大256色」という仕様を含む[色フィルター]に関する記事、何処に記載されているか教えてください。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

>色フィルターを使って・・・ フィルター自体をほとんど使ったことがありませんが、色フィルターを使ったことは一度もありません。 色を塗ることが大変な作業に思え、完全に色を塗り間違えていないだろうか、この商品名は何色?などとデータ処理以外のことに気を使う必要が出てきそうです >Excelにて複数条件にマッチするデータを表示させたいのですが、 >どのようにすればいいでしょうか? データタブ>フィルター から処理を行うと、処理の形跡が残りません。従って自分以外の検証があやふやなものになってしまいます。再現性も保証されません。たまたま結果が一致したので検証OKとすることが少なからず発生しました。 基本的に使っているのは、  データタブ>並べ替えとフィルター>詳細設定 です。 添付図のA~L列のようなデータ範囲を仮定して、  データタブ>並べ替えとフィルター>詳細設定 でフィルターオプションの設定ダイアログで設定するだけです。 添付図では、商品名=「syo_001」かつ「50<残り かつ 残り<100」を指定しています。 以下のサイトに色々のっています。他にもたくさんあります。当方、Win10、Excel2010です。 高度な条件を使ってフィルターを適用する https://support.office.com/ja-jp/article/高度な条件を使ってフィルターを適用する-4c9222fe-8529-4cd7-a898-3f16abdff32b#bkmk_4

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

色フィルターは、仕事などで使う場合は、中途半端な機能だと思う。 商品などといっているから、仕事で、本件使うのだろう。 関数では条件付きの該当行抜出しは、式が複雑で、素人の手に負えない。  そしてVBAでやることになるが、アクセスなどを使うと、背後にあるSQLの機能のおかげですっきり結果を出せるが、エクセルVBAは中途半端なだけに難しい。 >一覧から選択の方がいい 勝手なことを言っているが、ここはコンピューターでの業務を委託するコーナーではない。VBAを使うことになりかねない。それなりの質問者の基礎の勉強が済んでいることが前提のはず。 回答をとりあえずコピペして、実行して動けば、もっけもの、というのか。 やるならVBAでフィルタ機能を記述し、条件は、商品列が商品名、在庫数量列が数値0という条件でフィルタをかければよい。 とり合えず、商品名は手入力、在庫0はプログラムに組み込み、でやってみたらどうか。 シートに対し、1例の操作をして、マクロの記録を取って、コードを見れば、おおよその見当はつくはずだが、そういうこともやってないのは、まだ 未だというべきか。 ーー Sub Macro1() ' ' Macro1 Macro Range("A1:B5").Select Range("A1:B5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "E1:F2"), CopyToRange:=Range("I1:J5"), Unique:=False End Sub ーーー 例データと実行結果 A,B列      E、F列      I,J列 商品 在庫 商品 在庫 商品 在庫 鉛筆 20 消しゴム 0 消しゴム 0 消しゴム 0 ノート 5 便箋 20 ーー この例をやっていて、違和感を覚えた。商品を限定せずとも、在庫が0とか10以下などの条件で、該当があれば、商品名も他の項目も結果に残るのだから、そを知る、というタイプではないのか。 色フィルターのやり方などどうでもよい。条件は文章で表現すればどうすべきなのかを質問に明記できる力がないと、コンピュター処理などできない。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

確認させてください。 》 現在は、商品名列を選択し、色フィルターを使って、 》 任意の商品名の行を抽出をしています。 私は[オートフィルタ]における「色フィルター」の機能を利用したことがないのですが、商品名を抽出するために色フィルタを適用できるのは最大何色ですか? 10色、16色、32色、64色、128色、256色? 貴方の Excelのバージョンは? ちなみに、私は Excel 2019 を使用しています。

Yoshikun0928
質問者

補足

オートフィルターの色フィルターを活用しています。 色フィルターでフィルター指定できる色は256色です。 私はExcel2016を使用しています。

関連するQ&A

  • Excel データの抽出について

    年始のお忙しいところ失礼いたします。 Excelにおけるデータ抽出についてお尋ねいたします。 抽出元データは左から1番目のシートのA列から順に、日付、部門名、商品名、数量0、記号、数量1、記号、数量2、記号、数量3、記号、残り数量となっています。 残り数量の列には、『=数量0-数量1-数量2-数量3』 という数式が記述してあります。 今回は、左から3番目のシートに、商品名、数量0、残り数量の3列の条件式を入力する場所と条件式に合致するデータを表示する場所を作成して、条件式に合致するデータを抽出することを検討しています。 条件式 商品名列:商品名の中から1つの商品を抽出 数量0:数量0=40、数量0<=10など数量0の値が入力した任意の数量と=またはは、以下(<=)を抽出 残り数量:残り数量<>0、残り数量<=20など残り数量の値が0以外か、入力した任意の数量以下を抽出 条件式を書き換える(抽出条件を変更する)ことが多いため、書き換える(条件を変更する)たびに、表示されるデータが更新されるようにしたいです

  • Excel VBA ドロップダウンリスト連動

    Excel VBAについてお尋ねさせていただきます。 Excel VBAを利用して、別ブックのセルにドロップダウンリストを作成いたしました。 ドロップダウンリストを設定したシートは 左から日付、届け先、商品名、入荷数量、配達数量1、配達数量2、配達数量3、残り(入荷数量ー配達数量1-配達数量2-配達数量3)となっています ドロップダウンリストは各行の4列目の入荷数量の値を上限とし、0から上限値までの整数を選択できるようにしてあります。 現在の方法だと、4列目の値を超える数値を入力できないようにしたので、1セルで入荷数量を超過した数値を入力することはできませんが、3つのセルの合計が入荷数量を超過することができるのが判明しました。 配達数量1の値が入荷数量と一致した場合は、配達数量2と配達数量3を0とし、配達数量1の値が入荷数量未満の場合、配達数量2・配達数量3で選択できる整数を残り列の値までとしたいのですが、どのように改変すればよろしいでしょうか?

  • エクセルのデータ抽出について

    エクセルで日付け順に抽出する方法を仕方を教えてください。50ほどの会社名を入力しています。その中の20ほどの会社に11/25~11/27にかけて発送物があります。他の列に入荷日など他の日付けもたくさん入っています。 そして、発送日の抽出はできたのですが、25.26.27日の順番に並べるにはどう抽出すればいいのでしょうか?分かりにくい質問で申し訳ありませんが宜しくお願いします。

  • エクセルのデータ抽出

    今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

  • EXCEL、複数の条件からデータを抽出

    EXCELを使って複数の条件からデータを抽出したいです。 条件は 利用した施設、開始時間、終了時間の3つから条件にあう金額を抽出したいです。 VLOOKUPでは一つの条件からでしか抽出が出来ないので困っています。 A列に利用した施設、G列に開始時間、H列に終了時間が並んでいます。K列に金額を抽出したいです。 それぞれの時間、施設ごとの料金表をつくってそこから抽出しようと思っています。使用出来る関数やそれ以外にもやり方などあればご教授頂ければと思います。宜しくお願い致します。

  • エクセルのデータ抽出について

    エクセルにデータが入っています。G列に様々な数値が入力されていて、その中から奇数の数字のみを抽出したいのですが、どのような方法がありますか?ご存じの方、教えて下さい。

  • エクセル表からのデータ抽出

    エクセル2010で、画像のように、行(横)方向に「氏名」、列(縦)方向に保有資格が入った表が有るのですが、この表から資格名を選択したら有資格者の氏名と種類が表のどこかに抽出されるようにしたいのですが、何とかならないでしょうか? 詰まりB列で資格4をフィルターで選択したら、表のどこか(違うシートでもOK)に保有者名と資格の種類(級)等が抽出されるような仕組みを構築したいので宜しくお願いします。 更にもし可能であれば、氏名を選択(どこかに入力でもOK)したらその人の保有資格が一覧で抽出されれば理想です。 先ずは資格名から氏名と種類が抽出されればありがたいのですが。 表そのものを作り替えるのは最後の手段にしたいので配慮いただけるとありがたい。

  • エクセルの抽出なんですが

    すみません、エクセルの抽出について 以前ここで質問させて頂いたんですが、また新たに別の抽出をしたいのですが・・・ VBAでも簡単であればいいのですが、 できれば数式で教えていただけないでしょうか? 内容ですが、 シートA(データ用)の B列に受注番号があります。 C列にその受注番号の詳細として商品名が入っており、 D列にはC列に対しての値段が入っております。 さらに、C列の最後には消費税の項目があり、 同じD列にその消費税の価格が入っています。 これが受注番号ごとに記載があり、 商品の個数は受注番号によって異なります。 これを基にシートB(抽出用)で 受注番号に対して(打ち込めば) その商品の値段を個数分全て抽出させ、最終は合計額が知りたいのですが、 でも、最後にある消費税は除外させたいです。 消費税の抜き方は個数に対して最後なのでこの条件から抜くのがいいでしょうか? 別の列にコード欄があり、消費税のコードは決まっていますので この条件を使ってできますでしょうか? オートフィルタとは違った考え方かなと思ったので こちらで質問させていただいたのですが 本当に申し訳ありませんが、どなたか教えてもらえないでしょうか? 宜しくお願いします。

  • Excelデータを抽出

    お世話になっております。 Excel2003です。 データがA列、B,C,D,..とならんでいます。 A列にパスワードのような意味のない数字とアルファベットの羅列が縦にならんでいます。 (仮にパスワードと呼びましょう) そのパスワードの横はそれに対応した名前、所属・・のような感じです。 一行(一レコード)単位で抽出したいんです。 A列に例えば「a」から始まるパスワードをもつ人のレコード(一行)だけを抽出したいとかいう感じです。 フィルタオプションも考えました。 フィルタオプションで検索条件のところに 別セルにいれた「a*」というものをいれてみたり。。 ワイルドカードはつかえるんでしょうか? ↑にかいたようなやり方ではなくてもかまわないので、希望がかなえられるようなやり方を教えてください。

  • エクセル 複数の条件を抽出

    エクセルで複数の条件を抽出する方法について教えてください。 sheet2には以下の表があります。 A列  商品名1 B列  商品名2 C列  評価1 D列  評価2 sheet1には複数のデータがあり、そのデータを使って商品名と評価を出しています。 (商品名は手入力して、評価は関数を使って数値を出しています。) ここから、評価1がある値以上かつ評価2がある値以上の商品名1と商品名2をsheet3に抽出したいのです。(実際にやりたいのは、評価1が2%以上かつ評価2が0.9以上という条件です。) sheet3に出したいのは見やすいと思ったからで、どうしてもというわけではありません。 商品名が分かれているのはsheet2で作業がしやすいように分けています。必要であれば統合します。 評価1は書式設定で%表記にしています。 一応自分なりに調べてはみたものの、全くの初心者な為わかりませんでした。 初心者でもわかるように教えていただければありがたいです。

専門家に質問してみよう