[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数の条件にあうデータの抽出』(ナリナリ)
例題 エリア、氏名 アポ方法
の情報から以下の抽出式が思い浮かびません。
すみませんが教えてください。
エリア 氏名 アポ方法
大阪 A氏 電話
大阪 A氏 メール
大阪 B氏 メール
大阪 C氏 電話
大阪 C氏 メール
大阪 D氏 メール
東京 K氏 電話
愛知 T氏 電話
大阪で アポ方法が、メールの人は、
何名か というデータの個数を抽出したい・・・・
エクセルの関数で計算していましたが、
色々な関数を組み合わせてもうまくいきません。
エクセルで表を作っているので、
エクセルの関数でご教授ください。
すみませんが、教えてください。
< 使用 Excel:Office365、使用 OS:Windows10 >
(もこな2 ) 2022/06/30(木) 17:16
>氏名の欄に何人いるか つまり、 居ない場合や複数人居る場合が想定されるって事でしょうか?
(白茶) 2022/06/30(木) 18:09
>COUNTIF関数で COUNTIFではなく COUNTIFS
出したいのは大阪のメールだけ?
違うんだったら、サンプル表の場合、どんな結果になればいいのか 行列番号がわかるように表を提示してください。
ピボットテーブルでもできるでしょう。
以上 (笑) 2022/06/30(木) 18:34
アウトプットの状態はこんなかんじでしょうか
エリア メールアポ取人数 電話アポ取人数
大阪 4 2
東京 0 1
愛知 0 1
一人の人が、複数アポとる事もある為、エクセル上では、同じ名前もたくさん出てきます。
そのたくさん出てきた人は、重複なしで数えたいのです。
できれば、関数で出来ればうれしいです。
この様な感じで分かるでしょうか?
(ナリナリ) 2022/07/01(金) 08:24
如何して話の解らない質問者は、自分の都合いい(簡単)な例題しか出さないのでしょうかね。 もっとまじめに質問できないのでしょうか?
>サンプル表の場合、どんな結果になればいいのか >行列番号がわかるように表を提示してください。
これも無視ですし。 アホなの? (蒸無視) 2022/07/01(金) 08:44
質問の表は、少し簡素化していますが、実際には、アポ先の件名もありますので、
それはここの表で表していませんし、今回の集計は件数とアポを取った人の人数を取りたいのです。
特に同じ人が何件もアポを取る為、アポ取りした人の重複がない条件で取りたいのですが、
それが分かりません。管理表は、それぞれ別のシートにあります。
入力は
A B C D
1 エリア 氏名 アポ方法 件名
2 大阪 A氏 電話 **
3 大阪 A氏 メール ・
4 大阪 B氏 メール ・
5 大阪 C氏 電話 ・
6 大阪 C氏 メール ・
7 大阪 D氏 メール ・
8 東京 K氏 電話 ・
9 愛知 T氏 電話 ・
10大阪 A氏 メール ・
11東京 K氏 電話 ・
・
・
結果は、以下の様にしたいのですが
セルに関数を入力出来れば、計算できるようにしたいのです。
今ある表を活用できるので、(都合がいいかも知れませんが)
A B C D E
1 エリア メールアポ人数 件数 電話アポ取人数 件数
2 大阪 4 5 2 2
3 東京 0 0 1 2
4 愛知
5 ・
6 ・
7 ・
メールのアポ取人数を重複なしでどう取ればいいのかと思っています。
この様な感じで分かりますか?
よろしくお願いします
(ナリナリ) 2022/07/01(金) 09:13
集計結果で式で結果を求めたいのはどの範囲だろうか? エリア部分も式で求めたいのかあらかじめ手入力なのだろうか?
(ナリナリ) 2022/07/01(金) 08:24 時点で式を考えていた(エリア部分はあらかじめ入力前提)が書き込む段階で (ナリナリ) 2022/07/01(金) 08:24 があり無駄になった。 これ以上無駄にならないよう確認しておきたい。 (ねむねむ) 2022/07/01(金) 09:24
B列の
各エリアのメールおよび電話のアポ取り人数です。
各エリアごとに何人アポを取ったか、どうも計算できません。
全体で重複削除した場合、SUMPRODUCT関数ではできましたが、
そこにエリア縛りを付けた時に、どうしていいのか思いつきません。
件数は、COUNTIF関数やSUMPRODUCT関数を使えば、
計算できるのですが、
この様な説明で分かりますか?
(ナリナリ) 2022/07/01(金) 10:03
入力がSheet1だとして。 結果シートのB2セルに =COUNTA(UNIQUE(FILTER(Sheet1!B$2:B$100,(Sheet1!A$2:A$100=A2)*(Sheet1!B$2:B$100="メール")))) D2セルに =COUNTA(UNIQUE(FILTER(Sheet1!B$2:B$100,(Sheet1!A$2:A$100=A2)*(Sheet1!B$2:B$100="電話")))) と入力して下へフィルコピーではどうだろうか? Filter関数でエリア名・アポ方法で抜き出した氏名一覧を求め、UNIQUE関数で重複を省き、COUNTA関数でその個数を求めている。
あと、上記式ではSheet1のデータは最大100行まで対応している。 (ねむねむ) 2022/07/01(金) 10:29
(γ) 2022/07/01(金) 10:43
いろいろ方法があると思いますが、個人的には作業列を使うとわかりやすいように思います。 E2=COUNTIFS($A$2:B3,B3,$B$2:C3,C3,$C$2:D3,D3)
と入力して下にコピーしておきます。 これは、エリア、氏名、アポ方法が重複するデータを先頭から探し、 重複がなければ 1 、重複があると二つ目から順に 2,3・・・のようになります。
[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [1] エリア 氏名 アポ方法 件名 作業列 エリア メールアポ人数 件数 電話アポ取人数 件数 [2] 大阪 A氏 電話 ** 1 大阪 4 5 2 2 [3] 大阪 A氏 メール ・ 1 東京 0 0 1 2 [4] 大阪 B氏 メール ・ 1 愛知 0 0 1 1 [5] 大阪 C氏 電話 ・ 1 [6] 大阪 C氏 メール ・ 1 [7] 大阪 D氏 メール ・ 1 [8] 東京 K氏 電話 ・ 1 [9] 愛知 T氏 電話 ・ 1 [10] 大阪 A氏 メール ・ 2 [11] 東京 K氏 電話 ・ 2
そこで、 H2=COUNTIFS(A:A,G2,C:C,"メール",E:E,1) I2=COUNTIFS(A:A,G2,C:C,"メール") J2=COUNTIFS(A:A,G2,C:C,"電話",E:E,1) K2=COUNTIFS(A:A,G2,C:C,"電話")
と入力して下にコピーするとこのようになります。 (tora) 2022/07/01(金) 10:57
色々な方法があるので、今から試してみたいと思います。
本当に助かります。
もともと躓いていたところは、表をそのままで使うと固執していました。
また、あまり複雑な関数は、考えるのが苦手で・・・・
元々は、エリアを絞らずに全体で、件数の集計をしていました。(計算できていましたが・・・・)
しかし、エリアを絞ると、
B行 氏名の重複を省いた人数の集計が、どうしても、分からず、できなかったのです。
ありがとうございます。
(ナリナリ) 2022/07/01(金) 11:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.