使用条件

时间:2015-10-24 21:50:03

标签: arrays google-sheets countif unique-values

对于this Google电子表格,我想执行以下操作:

计算唯一的"提供商用户ID" (C栏)符合以下标准:

  1. 栏目H ="不完整"或者"提供商错过"
  2. 列K = 3/24/14<值< = 4/30/14
  3. 第X栏="学校1"
  4. 结果应该返回" 2"

    我相信我知道如何为标准excel执行此操作,但我无法让它返回我对Google表格的期望。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

这对条件有点烦人,因为它们只是吞下你提供它们的数组中的所有元素 您需要解决这个问题,例如使用TRUE() * 1 == 1FALSE * 1 == 0的事实:

=COUNTUNIQUE(ARRAYFORMULA(IF(
  (H2:H25 = "Incomplete")             * 1 +
  (H2:H25 = "Provider Missed")        * 1 +
  (DATEVALUE("2014-03-24") <  K2:K25) * 1 + 
  (DATEVALUE("2014-04-30") >= K2:K25) * 1 +
  (X2:X25 = "School 1")               * 1 = 4,
C2:C25,
"")))

答案 1 :(得分:0)

以下公式将为您提供符合条件的所有“提供者用户ID”:

=filter(C:C,(H:H="Incomplete")+(H:H="Provider Missed"),(DATEVALUE("2014-03-24")<K:K)+(DATEVALUE("2014-04-30")>=K:K),(X:X="School 1"))

然后计算唯一的“提供者用户ID”,请尝试以下公式:

=countunique(iferror(filter(C:C,(H:H="Incomplete")+(H:H="Provider Missed"),(DATEVALUE("2014-03-24")<K:K)+(DATEVALUE("2014-04-30")>=K:K),(X:X="School 1"))))