计算Google表格中唯一日期的唯一值

时间:2019-10-04 21:05:42

标签: google-sheets filter unique google-sheets-formula google-sheets-query

我有一个表格,其中包含有关在一个月内自愿参加多个组织的人员的信息。一个人可能在多个日期为同一组织提供了志愿服务,而多个人可能在同一日期进行了志愿服务。我有兴趣跟踪每个组织的独特志愿者(在一个月的任何时间都曾自愿参与的个人)和独特的轮班(就此数据而言,一个轮班是一个人在一个独特的日期进行自愿)

如何获取唯一的班次指标?这是我正在处理的数据类型的示例:

Organization | Date       | Volunteer
A            | 10-01-2018 | Jane 
A            | 10-01-2018 | Ben
A            | 10-02-2018 | Jane
B            | 10-01-2018 | Emily
B            | 10-02-2018 | Jack

您可以看到,组织A有2个独特的志愿者和3个班次,而组织B有2个独特的志愿者和2个班次。我可以通过使用countuniqueifs(以组织为标准)来获得唯一的志愿者计数,但是要获得轮班数量,我需要“ Date”和“ Volunteer”列必须唯一,同时保持组织为准则。

1 个答案:

答案 0 :(得分:0)

  

我有兴趣跟踪每个组织的独特志愿者

=UNIQUE({A2:A, C2:C})

0


=QUERY(UNIQUE({A2:A, C2:C}), 
 "select Col1,count(Col2) 
  where Col1 is not null 
  group by Col1 
  label count(Col2)''", 0)

0


  

(在一个月中的任何时候自愿参加的个人)

=QUERY(UNIQUE(FILTER({A2:A, C2:C}, MONTH(B2:B)=10)), 
 "select Col1,count(Col2) 
  where Col1 is not null 
  group by Col1 
  label count(Col2)''", 0)

0


  

和唯一的轮班(就本数据而言,轮班是一个人在唯一的日期自愿参加的活动)

=QUERY(UNIQUE(FILTER({A2:A, B2:B&C2:C}, MONTH(B2:B)=10)), 
 "select Col1,count(Col2) 
  where Col1 is not null 
  group by Col1 
  label count(Col2)''", 0)

0