• ベストアンサー

EXCELの複数条件の抽出について

tru_satの回答

  • tru_sat
  • ベストアンサー率66% (2/3)
回答No.2

この表のままで、かつマクロ等を使わず、Excelの関数だけでやるなら以下の方法はどうでしょう。 まず、ピボットテーブルで、縦軸を日付、横軸を氏名にして集計対象を氏名にします。 そうすると、以下のようになります。  日付  A  B  C  D  総計  5/2 2  1        3  5/4    1  1     2  5/9          1  1  総計  2  2  1  1  6 次にこのピボット表で、列ごとにcountA()で値がある個数を求めます(総計行以外)。 そうするとAは5/2のところだけに"2"という値があるのでcountA()の値は1となります。 またBは5/2と5/4のところにそれぞれ1という値があるのでcountA()の値は2となります。 このように表中の値が何であれ(1日に10回来て値が10でも)、countA()は値があるかどうかだけをカウントするので、同一人物が1日に何回来ても、1にすることができます。 ピボット&countA()の2段階ですが、これならマクロなどの知識も要らず、簡単かなと。 思いつきなのでもっとよい方法があるかも知れませんがご参考まで。

riri0707
質問者

お礼

ピボットテーブルで・・・しかも、わたしの知っている関数で そういう風にするとできるんですね! すごく参考になりました、本当にありがとうございます!

関連するQ&A

  • エクセルにおける複数条件抽出

    すみません、教えて下さい。 エクセルで複数の条件に合ったセルを返したいです。 どんな計算式になりますか? 教えてください。 例)       4   10   12   22   A  100  120  140  150   B   5    8   10    11   C   29   29   29   18   D   1    3    1    4   上記のような表の中から    『Aで10の場合』は“120”    『Cで12の場合』は“29”   と言った感じで、フィルターを使わないで数字を出す計算式って   ありますか?   ちなみに、Aと10は別々のセルです。   2個のセルを一つの表と照らし合わせて、その結果を   1つのセルに返したい。 知っている方、申し訳御座いませんが宜しくお願いします

  • エクセル2000で複数の検索条件検索・・・

    このような表があります。 入金日 氏名 商品A 商品B 商品C 1/1  山田  200   100  50 1/2  山田       50  50  1/1  田中  100   50   30 1/3  川口  100   20   20 1/4  川口  100   600  10 のような表が延々と続くわけですが、この表から 1/1売上げ 氏名 商品A 商品B 商品C 計 田中 川口 山田 のような表を作りたいのです、上の部分の1/1の日付の部分を入力規制のリストで日付を変えるとポンっとその日付の表計がでるようにしたいのですが、例えば田中の商品Aの項目のところに関数を入れようとしたのですが、SUMIFではだめですよね?日付が一つの条件で二つの条件が田中であることそれで商品Aの売上げ。三つの条件をいれなくては ならないのですが、もうお手上げです。 だれか何卒よろしくお願いします。

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • [エクセル]複数条件を抽出する関数

    エクセル初心者級です。 (関数はある程度理解できますが、マクロはできません) 今、休暇管理のエクセルシートを作っていて 下のような表を作成しています。     A      B      C     D     E     F… 1 [氏名]    [合計]   [4/1]  [4/2]  [4/3]  [4/4] 2 山田太郎  1.5日        半休        全休 3 田中花子  0.5日        半休 4 鈴木美穂  1.0日              全休 このデータを基に別シートのカレンダに落とし込みたいのです。     A     B     C     D     E     F     G 1 2011年4月 2  日曜   月曜   火曜   水曜   木曜   金曜   土曜 3                                 1 2 4                                   山田・田中 5   3     4     5     6     7     8 9 6 鈴木    山田 A1セルに年月を入れたら自動で日付が入るようカレンダは作成しました。 後は、基シート(上の表)でその該当日に 全休なり半休なりの言葉を入れている人を抽出し カレンダの日付の下に名前を入れられるようにしたいのです。 (1)カレンダと表の日付が一致していて (2)その日付の表の所に何かしらの文字が入っている人 を自動で抽出したできるようにしたいのですが 何か良い方法はないでしょうか。 このシートはパソコンを使い慣れていない人も使用するため できれば関数で一発でできるようなものがあれば有りがたいのですが… アドバイスをいただけないでしょうか。 よろしくお願いいたします。

  • 複数条件でのデータ抽出について

    こんにちは。エクセルのVBAを勉強中ですが、 どうしてもわからないので助言をお願いします。 品名 規格 詳細 適合 1   A   B   ○ 2   A   B  3   A   C   ○ このような文字列があり、 複数条件を指定して、たとえば「Aと○」を両方含む行を抽出し 別のシートへコピーしたいと思っています。 AdvancedFilterを使おうと思っていますが、 どうも使い方がよくわかりません。 よろしくお願いします。

  • エクセル関数 複数条件にあった人物の抽出方法

     下記のようなエクセル(2003)データがあります。  この表は、日付毎の各人の勤務形態を大文字アルファベットで表しています。  (小文字のアルファベットは、別の意味)各人は3行使用してます。    この表を基に、別シート(※2)に1日のB出勤者 Cの出勤者と名前を抽出したいと希望しています。 オートフィルタは、使用せず、関数(2003)で対応したいのですが、その計算式を教えて下さい! (↓データ) 日付  1    2    3   4   5   6   7   8   9  10 平野  B         C D      b         a b      展 大和  B    C        C   B           C       c               展 鳥谷  C    C    C b 展 金本  B      b      展 別シート(※2)  1 B 平野      大和      金本  1 C 鳥谷

  • エクセル 関数 複数条件

    データーの集計を 関数かマクロでしたいのですが例えばこのようなデーターが ある場合は自動集計出来ますか? 日付は入力して、その期間だけ集計したいです。 A     B    C   D   E 2009/2/1 2009/2/28 ←日付は自分で入力 項目   A社   B社  C社  D社 鉛筆 紙 赤鉛筆 : : データーはSHeet1にあり 日付を入力すると自動計算されるようにしたいです。 ちなみに データーのSheetには A      B   C   2000/2/14  C社  鉛筆 2000/2/12  B社  赤 2000/2/11  C社  鉛筆 この場合 A     B    C   D   E 2009/2/1 2009/2/28 ←日付は自分で入力 項目   A社   B社  C社  D社 鉛筆        2←と自動計算させたい!! 紙 すいません!関数かマクロを 教えていただきませんか?

  • エクセル 条件抽出の関数について

    エクセルで予約状況の一覧を作っているのですが、 シートA(担当者A) シートB(担当者B) シートC(担当者C) とそれぞれ入力シートを分けています。 その各シート内に例えば、   A(日付) B(時間) C(内容) 1 7/18    16:00    2 7/19    15:00  3 7/18    11:00 4 7/20    12:30 という様な予約日と予約時間と内容を入力しています。 ※予約発生毎に入力していくので日付はランダムになります。 その各シートから一覧表として    10:00 10:30 11:00 11:30 ~~~~~~~~~ 7/1   1   2    1 7/2   2   3 ~ ~ というような、7/1の10:00に何件の予約があるかという事を一覧表シートへ抽出したいと思うのですが、上手く関数が作れません。。 過去質問もイマイチ、条件の組み合わせがわからず、どなたかお知恵を お貸しください!! 意味が分からない場合は、申し訳ありません。

  • エクセルのいくつかの条件を満たした抽出の方法

    こんにちは。エクセルで分からないので教えてください!    A    B   C   合計  1  98   15   0~59 ×100 2  53    30   60~79 ×200 3  125   5   80~99 ×300 Aの値がA1のように98ならば横の表から300をBの値にかけます。A2の53ならば×100 これを一度に計算してCに出す方法をエクセルで探しています。 お得意な方、よろしくお願いいたします。

  • Excel2003 複数条件でカウントしたい

    品名   |産地   |ランク --------|--------|----------- みかん  |静岡   |A りんご  |青森   |B みかん  |愛媛   |A みかん  |静岡   |B りんご  |長野   |A りんご  |長野   |B 上記のようなExcelの表があります。 表の下には以下のコンボボックスが用意されいて、それぞれ一覧から選択 できるようになっています。 品名選択: ------------------- |            |▼| ←A15セル -------------------- 産地選択: ------------------- |            |▼|←A18セル -------------------- ランク選択: ------------------- |            |▼|←A21セル -------------------- 上記のようなExcelの表があります。 表の下にはのコンボボックスが用意されいて、それぞれ一覧から選択できるようになっています。 コンボボックスで選択された品名・産地・ランクの個数を求めたいと思います。 全てのコンボボックスが選択されている場合は以下の式で求められました。 =SUMPRODUCT((A2:A7=A15)*(B2:B7=A18)*(C2:C7=A21)) 未選択の場合はその条件で絞り込みをしたくないのですが、どのような式にすれば対応できるでしょうか? 例えば、全て未選択の場合は全ての明細がカウント対象。 品名と産地が選択され、ランクが未選択の場合、品名と産地で絞り込みランクは何でも良い。 という条件となります。