Excelデータの抽出方法と条件式の変更方法

このQ&Aのポイント
  • Excelデータの抽出方法や条件式の変更方法について解説します。データ抽出のための条件式の書き方や抽出先のシートの設定方法、条件式の変更によるデータ更新方法など、詳細をご紹介します。
  • Excelデータの抽出における条件式の使い方や設定方法についてご説明します。商品名、数量0、残り数量の3つの条件式に合致するデータを抽出する方法や、条件式を変更することによるデータの更新方法などを解説します。
  • Excelデータの抽出方法や条件式の変更方法についてご紹介します。商品名、数量0、残り数量の3つの条件式を設定する方法や、抽出データが変更される条件式の書き方、データ更新方法などを詳しく解説します。
回答を見る
  • ベストアンサー

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以外か、入力した任意の数量以下を抽出 条件式を書き換える(抽出条件を変更する)ことが多いため、書き換える(条件を変更する)たびに、表示されるデータが更新されるようにしたいです

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (714/1472)
回答No.2

この場合、データタブの詳細設定を使うのかいいです。 Sheet1:抽出元、1行目がタイトル。A~L列にデータ。 Sheet2:抽出先 Sheet3:条件入力 とします。 まず、Sheet3に A1「商品名」 B1「数量0」 C1「数量0」 D1「残り数量」 E1「残り数量」 と入力します。(2か所あるのは、最小値と最大値を指定する為です) 2行目に、条件を入力します。 数量0=40を抽出した場合、 B2「40」にします。 数量0が10~40を抽出したい場合、 B2「>=10」 C2「<=40」を入力します。 商品名に「りんご」が含まれている行を抽出したい場合、 B1「*りんご*」を入力します。 使わない所は空白にしておきます。 Sheet2を選択、 データタブ、詳細設定、を選択、 図の様に入力して、OK 上記操作が面倒なら、以下のマクロを入れます。 Sheet3にボタンを作って登録しておけば、ボタンを押すだけでいいです。 Sub Macro1() '   Sheets("Sheet2").Select   [A1:L1].ClearContents   [Sheet1!A:L].AdvancedFilter xlFilterCopy, [Sheet3!A1:E2], [A1] End Sub

参考URL:
https://hamachan.info/win10/excel/filter_s.html

その他の回答 (1)

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

先日と、同じ問題を、再度投げ出しただけではないか。 例えば、エクセルのデーターフィルタを勉強し、この方法は、人にとって好みで、このやり方に欠点もあるので、乗ってこない質問者もありそうだが、どういう風にしたいのか、整理すべきでしょう。 >商品名の中から1つの商品を抽出 しなくても、全商品の在庫数について、在庫数量範囲を条件にして、抽出を考えてはどうか?商品数はどれだけあるのか?そういうことも書きておく必要がある。 今(回)日はある商品の在庫について、調べ、他の商品の品不足は考えないといったやり方をするのか? ーー 方法は (1)操作―フィルタ (2)関数ー複雑 (3)エクセルVBA (4)アクセスVBAーこれが便利 (5)出来合いのソフトを導入し使う などのうち、どれができて(やる気があり)、やりたいのかはっきりさせるべきであろう。 本当は(見つけにくかったり、有料だったりするが)、(5)がおすすめ。 ちょくちょく関数程度を使うレベルの人には、仕事でエクセルを使って解決しようというのは、これらのスキルを甘く見過ぎ。 質問の内容も質問には大切だが、経験やスキルに関する評価(もちろん自己評価になるが)がわかる方が大切で、経験のない人に、その方法を説いても、むだなだけだし、時間の無駄。 ーー >残り数量の列には、『=数量0-数量1-数量2-数量3』 という数式が記述してあります。 など、本件解決法と関係はないと思うが。 「数量0」とは、何に関するデータか書くのが当然でしょう。 ーー それより10行以内のサンプルデータを作って質問に乗せて、 (すなわち各列ごとにはどういうデータ例があって)、 この列の中身のセルのデータが表す数が、いくらより少ないので、別シートに行的に表示したい。 などと書いてくれた方が、回答がでやすいと思う。 エクセルは列、行、セルのデータがどうなっているか判ってもらえないと、読者と通じ合えない。それとアウトプットのデータについて、書き出すシートについて、どのシートにあってほしいのかと。 ーー 問題を解決するには、もっとエクセルの諸パターンの経験を積んでもらわないと、回答の方法の評価もできないし、仕事には使えないと思う。

関連するQ&A

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

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

  • excelのデータ抽出

    縦軸の条件と横軸の条件からデータを抽出する方法を教えてください。 以下のような表があります。    A  B   C   D   E  ・・・・ 1    0.5  2.5  3.1  5.5 2 40   2  5   10  3 3 55 4 35 1行およびA列の値を別セルに入力して、クロスするデータを出したいのですが、例えば別セル(1)に40と入力し別セル(2)に5.5と入力すれば、別セル(3)に3と抽出したいです。 また、出来れば別セル(2)に入力する値が表にない場合、入力した値より大きな値で一番近い値を読み取れればベストなんですか。 例えば別セル(2)に5.4と入力した場合には5.5の列を抽出 なにか良い方法はありますか? よろしくお願い致します。

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

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

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

    (データ)    A B C 1  I あ 20 2  II い 30  3  III う 10 4  IV あ 10 5  V い 20  6  VI う 30 したい事(1) A列のうちいずれかの項目を入力すると、B列の該当値を抽出 したい事(2) (1)のB列該当値が検索一行目で抽出されたら、その値からC列の値を抽出したい 困っていること・・・B列に全く同じ名前の項目があるため、抽出すると 先に来る値が飛んできてしまう 例:IVを入れると「あ」が自動で抽出され、その「あ」でさらに「10」を抽出したいのに、先にあるC1の「20」が飛んできてしまう。 それぞれ、(1)(2)にどのような関数を入れると、抽出したい値が出てくるでしょうか?

  • エクセル2003についてご質問です。目的のデータを抽出して数量合計を出

    エクセル2003についてご質問です。目的のデータを抽出して数量合計を出すVBAをおしえてください。 VBAは初心者で、マクロ自動記録を使っているのですが、自動記録で必要なデータを貼りつけるまでの作業はできるのですが、それ以降の下記の作業がVBA記述でないとできそうになく、どうしたらいいのか分からないので教えてください。 Aの列に入荷日付が入ってます。1月から今日までの日付が延々と入力されてます(日付は順番に並んでない時もあります)。 B列には商品名、C列には数量が入ってます。 マクロを実行して、一番最新の日を抽出して、その中でB列の商品が「事務用品」となってるセルの、C列の数量の合計数をメッセージボックスで出したいのですが。どうしたらいいのでしょうか? また、それとは別に任意の日付を指定して(日付入力用のセルに入力して)、B列「事務用品」の数量合計をメッセージボックスで出す方法もおしえてください。 下記は例です。実際は各日にはもっとたくさんのデータが入力されています。日によってデータ数はバラバラです。 よろしくご指導ください。 A......................B.....................C 【日付】.............【商品名】.........【数量】 1/5..................お茶菓子..........2 1/5..................事務用品.........3 1/5..................事務用品.........5 1/6..................事務用品.........7 1/6..................事務用品.........2 1/7..................ホース..............1 1/8..................事務用品.........4 1/7..................懐中電灯.........1 1/6..................ヘルメット..........3 ・ ・ ・(間の期日を省略します・・) ・ ・ 8/24................事務用品..........4 8/25................事務用品..........6 8/24................ドライバー..........1 8/26................事務用品..........3 8/26................事務用品..........7 8/26................コーヒー他..........5

  • Excel IDが重複するデータから値を抽出したい

    Excelで同じ商品IDが登録されたデータの中から一致する値を返したい。 商品IDと商品名を登録しているシート1と商品IDを入力し商品名をINDEX+MATCH関数で商品名を抽出し、商品の詳細の情報(ここでは含有物質と含有量)を登録するシート2がそれぞれあります。 シート2には商品IDと含有成分の物質名を登録する為、商品IDが同じなら1から連番を振る(COUNTIF関数)物質登録用のID2があります。 ここで抽出したい値は シート2を参照範囲として、商品IDを登録しているシート1で 例 IDが1で含有物質Aが登録されていたら、物質Aの含有量の値を抽出したい しかしINDEX関数、VLOOKUP関数で抽出しようとしても、シート2には同じ商品IDが複数登録されているので、一番最初に合致した値しか返すことができません。 重複した商品IDが登録されているデータから商品IDが1でかつ、含有物質Aが登録されていたら、その含有量の値を抽出したい場合、どのような関数を使えばいいでしょうか。 VLOOKUPは参照範囲の列を挿入してしまうと抽出範囲がずれてしまう為、INDEX+MATCH関数を使用しております。 すこしややこしいですが、ご教授頂けると助かります。 宜しくお願い致します。

  • Access クエリ 抽出条件

    Access の クエリ における 抽出条件 の 書き方についてご質問させていただきます。 クエリには、左から『商品名』、『出荷数量』、『注文数量』の3列がございます。 各レコードの『出荷数量』フィールドの値と『注文数量』フィールドの値を比較し、 『注文数量』フィールドの値の方が大きいレコードだけを抽出したいのですが、どのように抽出条件を記載すればよろしいでしょうか? 元データは1つのテーブルに格納されています。 例:注文数量:500、出荷数量:200など出荷数量が少ないレコードを抽出対象 注文数量:100、出荷数量:100など注文数量=出荷数量レコードは抽出対象外

  • エクセル2003  データ抽出に関して

    1列目に品番があります。 4534 5346 5745 3453 等…600ぐらいあります。 別のファイルには 品番 商品名 重さ 4534 商品○○ 3kG 1250 商品■■ 1kg 5745 商品×× 2kg …と3000品目ぐらいあります。 何をしないといけないかと申しますと、 3000品目の中から 600品目分の品番を元に 品番 商品 重さ というように 抽出しないといけないのですが、何か一括でやるいい方法はありますでしょうか? 文章が稚拙でわかりにくいかも知れませんが、該当の品番だけ与えられていて、 マスターのデータを元に商品名と重さを入力しなければいけないのです。 よろしくお願いします。

  • エクセルのデーター抽出で悩んでおります、皆様のお知恵をお貸しください。

    エクセルのデータ抽出で悩んでおります、皆様のお知恵をお貸しください。 データベースとして作ってある表で、”列A”に入っている日付以上(形式2009/11/27)、”列B”に入ってる日付以下と言う条件で、”列D”から”列R”に入っている日付データを探し、”列C”に入れるという事をしたいのですが、出来るだけ簡単な方法があればお教え下さい。 〔列A2009/11/27〕 〔列B2011/1/27〕 〔列CXXXX/XX/XX〕 〔列D~Rは日付データ〕 列Aに入っている日付以上、列Bに入っている日付以下という条件で、列D~列Rに入っている日付データの中から条件に合致するデータを探し、空白の”列C”に合致したデータを入れるというができますでしょうか。 (あくまでもデータベースとして表が出来ているので、並べ替えてオートフィルタ機能を使うという事はできません。)

  • excel VBAを使って、データを自動的に表示させたい!

    excelのVBA・マクロの書き方について教えてください!! たとえば、商品データ(商品名、数量、産地、担当者、商品コード)を入力したシートがあります。 別のシートに、商品名と数量を入力するだけで、商品データを参照して、産地・担当者・商品コードが自動で入力されるマクロを作成したいです。 「商品名」だけを入力して、表示させることはできたのですが、 商品名が同じで、数量が違うものがあると、片方のものしか表示されません。 A・B列に「商品名」・「数量」を入力して、自動でデータが表示される方法はありますか??

専門家に質問してみよう