我想计算 Excel 中的唯一数字并将其与 countifs 函数结合使用

我想计算 Excel 中的唯一数字并将其与 countifs 函数结合使用

我有一份包含这些特定列的数据表(以及其他列)

日期时间(一列) 活动名称(我在呼叫中心工作)在另一列中 第三列中的代理 ID 号

我想要做的是了解在一定时间范围内有多少代理商在哪个活动中工作。

我可以计算使用的唯一代理总数=SUM(IF(FREQUENCY(Dials!D:D,Dials!D:D)>0,1))和每小时的呼叫次数等,=COUNTIFS(Dials!A:A,">="&D3,Dials!A:A,"<="&F3,Dials!F:F,"5020"))其中 5020 是活动 ID,D3 是小时的开始时间,F3 是小时的结束时间。

但是,如果我尝试将它们结合起来,以得到该小时内参与该活动的代理商数量,我会得到零结果......

有任何想法吗?

答案1

您能否简单地使用类似 =COUNTIFS(B:B,B2,C:C,C2,D:D,D2) 的公式,其中 B 包含活动 ID,C 包含开始时间,D 包含结束时间?

根据下面的数据,我所述的公式将产生 2,因为 James 和 David 都在活动 5020 中从 1 到 2 工作。

从技术上讲,您并不是以这种方式计算“代理”字段,但只要您在每个时间段内每个活动仅记录一次每个唯一代理,它就可以起作用。

如果您的时间字段格式需要,您还应该能够使用原始公式中使用的 >= 和 <=。

   胶束 A 胶束 B 胶束 C 胶束 D
 ------------------------------------
1| 呼叫者活动开始结束时间
2| 詹姆斯 5020 1 2
3| 大卫 5020 1 2
4| 詹姆斯 5021 2 3
5| 詹姆斯 5020 2 3

答案2

我认为以下内容可以满足您的要求(请检查以确保)。以下表达式将位于代表特定活动在指定小时内拨打电话的代理的不同计数的第一个单元格中。

=SUM(
    IF(
       (CallTimes>=D5)*(CallTimes<E5)*(Campaigns=Campaign),
       1/COUNTIFS(CallTimes,">="&D5,CallTimes,"<"&E5,Campaigns,Campaign,
                  Agents,Agents),
       0
      )
    )


此公式假设通话记录分为三列,分别为CallTimesAgentsCampaigns。要查看的特定活动输入到名为 的单元格中Campaign。小时开始时间列表从单元格 开始,D5结束时间列表从单元格 开始E5。上述公式输入到单元格G5并复制下来。这是一个数组公式,必须使用Control--组合键输入。ShiftEnter


包含数据和公式区域的工作表

无格式公式

=SUM(IF((CallTimes>=D5)*(CallTimes<E5)*(Campaigns=Campaign),1/COUNTIFS(CallTimes,">="&D5,CallTimes,"<"&E5,Campaigns,Campaign,Agents,Agents),0))

相关内容