计算符合条件的行,而忽略具有相同非唯一值的行(例如,在特定国家/地区中,在特定日期之前的所有奖项)

时间:2019-10-15 21:22:13

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

下面是我正在处理的工作表模板。

Sheet to find function for

,这里是其副本的链接:https://docs.google.com/spreadsheets/d/1qfbDihg0q3XTWCEdHUwT7RLjTerIeK0z-JLuihkmTp4/edit?usp=sharing

我希望能够对符合一组条件的每一行进行计数,例如,我想知道每一行在2015年之后在一个独特的国家/地区获得奖项的人

我尝试过这样的公式(subRec是上面显示的工作表的名称):

=COUNTIFS(Arrayformula(IF(subRec!E2:E=FALSE,FALSE,true)),True,ARRAYFORMULA(IF(subRec!C2:C<DATE(2015,1,1),False,True)),true,ARRAYFORMULA(if((COUNTIF(subRec!F2:F,subRec!F2:F))>1,False,True)),true)

但是,如果我要添加具有非唯一国家的另一行,则会导致计数减少,因为它会过滤掉所有非唯一性,而不是仅对第一个成功的国家进行计数。

理想情况下,公式应:

  1. 根据任意数量的条件检查每一行,并在满足所有条件的情况下对该行进行计数

  2. “国家”或“沙龙”等列具有唯一性的地方,找到符合所有条件的第一行,将其添加到计数中,然后忽略具有相同非唯一值的其余行

1 个答案:

答案 0 :(得分:1)

尝试这样:

=COUNTA(IFERROR(UNIQUE(FILTER(subRec!F2:F, 
 subRec!E2:E=TRUE, 
 subRec!C2:C>DATE(2015, 1, 1)))))

0


0