データ表から抽出・集計する方法とは?

このQ&Aのポイント
  • データ表からワースト不良発生率を抽出する方法を教えてください。
  • 日付別の不良項目の発生数を表にしたいのですが、不良項目が変わる場合に対応する方法を教えてください。
  • データ表の使い方を簡単にまとめてください。
回答を見る
  • ベストアンサー

データ表より抽出・集計について

いつもお世話になります。先日、質問した内容ですがわからないなどの指摘を頂きましたので反省して再質問いたします。 ・元データ表:概略 WORK2.XLS   A     B     C     D 1 日付    2      不良1  不良2  不良3 3       15     60     25      4       0.15    0.6    0.25     5 12/1    5       25      5 6 12/2    3       15      3 7 12/3    2      15       5 8 12/4    5       5      2 1行:日付名称 2行:不良項目 3行:不良項目合計数 4行:不良項目発生率 5行以下:日付別発生数 を表しています。 ・抽出 上記表よりワースト不良発生率を抽出 不良2   0.6%  → LARGE・INDEX関数により:完了 ・日付別の発生数を表にしたい     A       B 1  12/1      25 2  12/2      15  3  12/3      15 4  12/4      5 B1=SUMIF('WORK2.xls]sheet1'!$A:$A,A1,'[WORK2.xls]sheet1'!$C:$C) 下へオートフィルで完成しますが、式の$C:$C(不良項目)は抽出した不良項目により変わるので上の式で固定はできません。(そのたびに変えるのは避けたい) 抽出した不良項目に対応出来るようにするにはどうすればよいのでしょうか? 教えてください。 

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

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

別シート A1に=work2.xls!A5 A1以下にコピー A1:12月1日 A2:12月2日 A3:12月3日 A4:12月3日 A5:12月4日 と表示される。 B1=INDEX(work2.xls!$B$5:$D$8,MATCH($A1,work2.xls!$A$5:$A$8,0),MATCH($E$1,work2.xls!$B$4:$D$4,0)) B2以下にコピー SUMIFで日付毎に合計 例えばG列とH列で G1:12月1日 G2:12月2日 G3:12月3日・・・ H1:=SUMIF($A$1:$A$6,G1,$B$1:$B$6) H2以下にコピー

shogo814
質問者

お礼

回答が遅くなり申し訳ありません。 イメージどおりに出来つつあります。 今後ともよろしくお願いします。

その他の回答 (2)

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

回答2 追加 H1:=SUMIF($A$1:$A$6,G1,$B$1:$B$6) $A$1:$A$6、$B$1:$B$6は、補足に示されたデータ表の日付(12/1、12/2、12/3、12/3、12/4、12/4、計6)に基づき$A$6、$B$6としているので念のため

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

質問の趣旨がが今ひとつ不明ですが ワースト発生率 不良2(発生率0.6) の日付別発生件数を取り出したいということですね 質問の元データ表にある日付だけでの計算式です 別シートで 抽出したワースト不良発生率の0.6がE1にあるとする。 B1=INDEX(work2.xls!$B$5:$D$8,MATCH($A1,work2.xls!$A$5:$A$8,0),MATCH($E$1,work2.xls!$B$4:$D$4,0)) B2以下にコピーする お試しを

shogo814
質問者

補足

回答ありがとうございます。私が質問したケースにおいては完璧です。 すばらしいです。 ただ、質問のWORK2.XLS の表に手落ちがありました。   A     B     C     D 1 日付    2      不良1  不良2  不良3 3       15     60     25      4       0.15    0.6    0.25     5 12/1    2       21      11 6 12/2    1       15      3 7 12/3    2      15       5 8 12/3    2      2     2 9 12/4    5       5      2 10 12/4   3      2     2 というようにA列の日付が同じ日が存在するのです。 ・ワースト%(0.6)→日付別の発生数を表にしたい     A       B 1  12/1      21 2  12/2      15  3  12/3      17 4  12/4      7 になるように、日付別の合計数を出したいのですが・・・ 12/3:15+2=17 12/4:5+2=7 せっかく、最初の質問パターンの完璧な答えを頂いたのにこちらの手落ちで盛り返すようなことになり大変もうしわけありません。

関連するQ&A

  • データ抽出について

    エクセル初心者です。 エクセル2003を使っています。 sheet1に元データとなる表があります。 ・データセル内は数値データです。 ・行方向へは200程度 ・列方向へは1500程あります。  A   B    C    D   E     F  1日付 項目1 項目2 項目3 項目4 項目5 ・・・ 2 3 4 5 6 この元データからsheet2へ日付をキーにして行データを抽出したいのです。 抽出先のsheet2のA列に予め目的の日付データのみ1200程入っています。 最初Vlookupでやり始めたんですが無理と分かりました。 フィルタオプションで試みたのですが、「検索条件範囲」の式の書き方が 分からず困っております。 OKWaveの関連したQAを参考に試行錯誤を続けていましたが、進展がありません。 お詳しい方よりのご回答をお待ちしております。

  • VBAで特定の条件に合致しているデータを抽出する方法

    家計簿シート○月.xlsで Sheet1には 列A:収入、列B:支出、列C:(支出/収入)率(%) で、行にはそれぞれの値が入力されています。 具体的には   A   B   C 2 収入 支出  率 3 1000 950  95% 4 500  250  50% 5 2000 4000 200%   :  :  :   ここで、 1:ボタンを押すと    ↓ 2:読み込むファイルを聞いて、ここで   家計簿シート○月.xlsを読み込んで(開いて)    ↓ 3:Sheet1の列Cの値が90%以上の行だけを抜き出して (抽出して)    ↓ 3:それをSheet2に表示する   (2行目の収入、支出、率という文字列も入れて) というプログラムをVBAで組みたいのですが どう組めばいいのかアドバイスをお願いします。

  • 必要なデータを抽出したい

    必要なデータを抽出したい    A   B    C   D ・・・ 1 7/1   101   102  103 2 7/2   101   103 3 7/3   105   203 4 7/4   103   205 5 7/5   101   202 ・ ・    ・ ・ ・    ・ ・ ・    ・ Excelで上の様にA列に日付、B行列以降に数字が書かれているシートから、抽出したい数字が含まれている行を別シートに抽出するマクロはどのように書けばよろしいのでしょうか。 技術者の方、よろしくお願いします。 例えば、101が含まれているデータを抽出したら、sheet2に    A   B    C   D 1 7/1   101   102  103 2 7/2   101   103 3 7/5   101   202 となるようにしたいのです。

  • データ抽出のコピーの仕方を教えてください。

    エクセル2007で表を作っています。 シートAに、1行目が項目で2行目以降データです。350行ほどあります。 シートAのそのデータにフィルタを使って、3件ほど、抽出しました。 シートBに抽出したデータと1行目の項目を列幅やセルの色などそのままコピーしたいのですが、 コピー→貼り付けだと、書式がコピーできません。 項目と抽出したデータをそのまま、まるっとコピーできないでしょうか?

  • エクセルの表から、当てはまるデータを抽出する方法

    皆様の過去の質問を見たのですが、勉強不足で分からなかったため、 質問させていただきます。 以下のような表があるとします。   A     B      C       D 1             A社      B社 2(項目)(詳細項目) (内容) 3 書類  見積書  金額に注意! 日付は書かなくて良い   4     注文書           承認印をいただく 5     請求書    必要 6 納品         3日後    1週間後   7 商品         ノート    パソコン  やりたいこととしては、別シートに各社の知りたい項目の内容が抽出されるというものです。 例えば、“A社”の「見積書」に関する内容が知りたい、というときに、別シートにA社と記入またはプルダウンから選択し、同じく項目である見積書を選択すると、「金額に注意!」という内容が抽出される という感じです。 ↓ A社  見積書  金額に注意! VLOOKUPだと、表の中の左端の項目でないと探せないということだったので、上記のような表だとダメなのかと思いました。(詳細項目の内容で検索したいので…) また、A社もB社も項目としてはすべて同じものが並んでいますが、抽出する際は1社ずつ出したいです。 エクセル初心者で、ネットや参考書を見ながらの手探り状態です。 こんな私にも分かるよう、ご指導いただければ幸いです。 よろしくお願い致します。       

  • 表のある番号のものだけ抽出する

    ------ 01|a|あ ------ 01|b|う ------ 01|c|お ------ 02|d|き ------ 02|e|け ------ 上記のような表があったとします。 別のシートの、とある一箇所に例えば「02」と入力すると、 --- d|き --- e|け --- と、出るような表を作りたいと考えています。 それぞれ「d」「e」「き」「け」と入力されている部分には どのような式を入力すればいいでしょうか。 もちろん「01」と入力したら、以下のように出るようにしたいです。 --- a|あ --- b|う --- c|お --- 元となるデータの行は1000行くらいで、 抽出したい行数は最小で1行、最大で20行くらいです。 よろしくお願いいたします。

  • 一覧表よりデータ条件抽出

    教えてください。 下記データ表があります。    A     B      C 1  12/1  AAA  94.1% 2  12/2  BBB  95.6% 3  12/2  BBB  (空白) 4  12/3  CCC  97.3% 5  12/4  DDD  98.4% 6  12/5  EEE  97.3% ・したいこと条件説明 12/2~12/4のデータのみを抽出 %の(空白)セル(行)は抽出しない 日付(A列)は表示しない ・表示結果    A    B 1  BBB  95.6% 2  CCC  97.3% 3  DDD  98.4% としたいのですが・・・ いろいろ試してみましたが、うまくいきません。 よろしく、ご教授のほどお願いします。

  • EXCELで別ファイルからデータを抽出するには?

    EXCELについて条件に一致する列の内容を抽出する方法を教えてください。 シート1の行に日付があり、列に品名と日ごとの数を入力してあるシートがあります。 このシートの内容を別のシートに日付を入力すると、その日の内容が表示されるようにしたいのですが、うまくいきません。 [シート1]     1    2    3   4 (←日付) A品  10  20  30   40… B品  30   10  40  20… C品  15  16   17  18… D品  20  21   22  23… [シート2]     *(←日付を入力) A品 (   ) B品 (   ) C品 (   ) D品 (  ) シート1とシート2はそれぞれ別ファイルで同時に開いている状況です。 シート2の*部分に日付を入れると該当する日付の各品名の数量が( )の部分に表示されるようにするにはどうしたらよいですか?

  • excel2000マクロ抽出方法

    2つのファイルがあります。ブック名A.XLS シート名 WORK              ブック名b.XLS シート名 SORT              ブック名A.XLS シート名 WORKに下記のデータが入っています。 AD 1300G A227550 000PA505(C列2行目) 200112(F列)200201(G列)200202(H列)200203(I列)200204(J列)200205(K列)→1行目固定データ AD 1300G A227550 000PA533(C列3行目)   ブック名b.XLS シート名 SORTに下記のデータが入っています。 AD 1300G A227550 000PA505(A列2行目)200112(E列)200201(F列)200202(G列)200203(H列)200204(I列)200205(J列) →1行目E列~J列のデータは都度変わっている AD 1300G A227550 000PA533(A列3行目)    データ抽出条件  ブック名A.XLS シート名 WORKの F列~K列の1行目の列データとブック名b.XLS シート名 SORTの  E列~J列の1行目の列データが同じで、ブック名A.XLS シート名 WORKのC列の2行目以降のコードと  ブック名b.XLS シート名 SORTのA列の2行目以降のコードが同じだったら  ブック名b.XLS シート名 WORKの E列~J列の同じ行にデータを入れる。違うときは、  ブック名b.XLS シート名 WORKのデータはそのままにする。 上記の条件を満たしたマクロの記述の仕方を教えてください。 以上よろしくお願いします。

  • データを集計したいのですがどのように数式を作れば?

    初めて質問箱に投稿させていただきます。よろしくご指導下さい。 ※ シート(1)にデータ、シート(2)に結果を求める。 ※ シート(1)のA列に大分類(8項目)、B列に中分類(35項目)、C列に小分類(15項目)、D列に金額   を入力します。  これを2行から99行に色々な組み合わせのデ-タを入力したシートを基にして    ※ シート(2)のB列2行~D列2行に、シート(1)のA列~C列のデータの中で組み合わせの1番多い組   み合わせを表示し、シート(2)のE列2行にその組み合わせの金額の合計額を表示する。 ※ シート(2)のB列3行~E列3行以降の行に、シート(1)の組み合わせの2番目以降の順に表示する   という具合に、すべての組み合わせとその計金額を表示する。 ※ このような求め方をするためには、どのような数式をつくればよいのでしょうか。ご指導ください。                                                               シート(1)の例       A列      B列      C列     D列 1行  大分類    中分類    小分類    金 額 2行    3       B       あ      1,000 3行    2       C       あ        500 4行    3       B       い        500 5行    1       A       う       1,500 6行    2       C       あ      1,000 7行    3       A       う       1,500 8行    3       B       あ        800 9行    2       C       あ        600 10行   1       A       う         700 11行   3       A       あ         200 12行   3       B       あ       1,000 13行   5       A       い         100 14行   2       C       あ         200 15行   3       A       う         700 ~ 99行 計                      10,300   シート(2)の例  (上記シート(1)の例の集計結果をシート(2)の例のように表示したい)       A列   B列    C列     D列      E列 1行   回 数  大分類  中分類   小分類   金  額   2行    4    2      C      あ     2,300 3行    3    3      B      あ     2,800    4行    2    1      A      う      2,200 5行    2    3      A      う      2,200 6行    1    3      B      い       500 7行    1    3      A      あ       200 8行    1    5      A      い       100 9行 10行 ~ 30行   計                       10,300      

専門家に質問してみよう