[[20230829105318]] 『条件を絞り、ユニーク化してカウントする方法を知』(Excel迷い猫) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件を絞り、ユニーク化してカウントする方法を知りたい』(Excel迷い猫)

<詳細>
以下のことを関数でカウントしたいです。
※シートが多いため”データ>重複削除”以外の方法を知りたいです

       A   | B
1|購入者 |商品
2|Aさん |りんご
3|Bさん |みかん
4|Cさん |りんご
5|Aさん |もも
6|Aさん |りんご
7|Aさん |みかん

1)B列の中から、”りんご”購入者を抽出 

2)”りんご”購入者の内、A列の購入者の重複を削除してカウント =2人

filter関数やUNIQUE関数を使って、試しているのですがうまくいかず困っております・・・

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 こんな感じのでいいのかな・・・なんか抜けてる気もする
 =COUNTA(UNIQUE(FILTER(A2:A7,B2:B7="りんご")))
(稲葉) 2023/08/29(火) 11:44:08

 該当者が「1人以上」必ずいるという前提?
 0人ということはない?

 以上、確認だけ
(笑) 2023/08/29(火) 11:52:12

 >1)B列の中から、”りんご”購入者を抽出
 これをした上でカウントするってこと?

 だとしたら、どのセルがどうなればいいのか、希望する結果を書いてください。

 以上
(笑) 2023/08/29(火) 12:03:12

ご回答ありがとうございます。

該当者が1人以上いるのが前提です。
ですので、最終下記の形で、A列をカウントできればと思ってます。(

       A   | B
1|購入者 |商品
2|Aさん |りんご
3|Cさん |りんご

 =COUNTA(UNIQUE(FILTER(A2:A7,B2:B7="りんご")))
試してみたらこれで行けそうでした!

ちなみにですが、ここに期間でさらに絞り入れる場合AND条件で繋げたらよろしいのでしょうか?
ex)4月1日〜7月1日までの”リンゴ”の購入者を重複を削除してカウントする

(Excel迷い猫) 2023/08/29(火) 12:16:50


 よくわかりませんけど
 >最終下記の形で、A列をカウントできればと思ってます。
 ということは、購入者名を抽出した上で人数をカウントするってこと?
 別シートに?

 元表が Sheet1 だとして
 別シート
 A2 =UNIQUE(FILTER(Sheet1!A2:B100,Sheet1!B2:B100="りんご",""))
 範囲は実際の表に合わせる

 人数のカウント
 =COUNTA(A2:A10)
 範囲は該当者の最大人数以上にする

 一応言っておくと「0人」の場合もあるのなら
 =IF(A2="",0,COUNTA(A2:A10))
 または
 =COUNTIF(A2:A10,"?*")

 ■追加質問
 >4月1日〜7月1日までの”リンゴ”の購入者を重複を削除してカウントする

 元表のどこに日付が入るのか、きちんと説明してください。

 C列だとして、別シートの F2セルに期間開始日、G2セルに期間終了日を入力
 日付は抽出しなくていいのなら

 A2 =UNIQUE(FILTER(Sheet1!A2:B100,(Sheet1!B2:B100="りんご")*(Sheet1!C2:C100>=F2)*(Sheet1!C2:C100<=G2),""))

 人数のカウントは最初のと同じ
 これは「0人」の場合もあるんですよね?

 以上
(笑) 2023/08/29(火) 15:23:14

 抽出するのが購入者と品名の2列なら
 人数のカウントは ↓ でもいいかも
 =COUNTIF(A2#,"?*")/2

 購入者だけ抽出でいいのなら
 FILTERの範囲を Sheet1!A2:A100 にして
 =COUNTIF(A2#,"?*")

 参考まで 
(笑) 2023/08/29(火) 17:32:21

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.