[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件を絞り、ユニーク化してカウントする方法を知りたい』(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.