我试图在excel中从一个工作表到另一个工作表计算唯一值,并且遇到了一些麻烦。当前的工作方式是将事件的所有实例(同一日期的事件的多个条目)计数为一个实例。

工作表1看起来像这样:

DateCalled   Time      Type        LoggedBy       ID        EventDate       EventTime
10/2/2012   10:00AM   Expected       Tom         mjones     10/3/2012     11:00 - 14:00
10/2/2012   10:00AM   Expected       Tom         mjones     10/3/2012     14:00 - 17:00
  .          .         .            .            .            .               .
  .          .         .            .            .            .               .


工作表2看起来像这样:

  IDname        ID       TotalCount  Type1-Count   Type2-Count   Type3-Count
Mike Jones     mjones        9            1            7             1


我需要工作表2上的公式来计算唯一的条目数(例如,每个ID每天有一个以上的条目),并将它们添加到每个类型计数中。当前,每个“类型计数”列中的公式是:

=COUNTIFS(Worksheet1!$E:$E,$B14,Worksheet1!$C:$C,"Type2")


其中E列是Worksheet1上的ID,B14是工作表2上个人的ID,C列是Worksheet1上的Type。

我已经在SUM中尝试了一些嵌套的IF / COUNTIF语句,但是我真的无法提出一些可行的方法。

最佳答案

该“数组公式”应为您提供每种名称/类型2组合的不同日期数

=COUNT(1/FREQUENCY(IF(Worksheet1!$C$2:$C$100="Type2",IF(Worksheet1!$E$2:$E$100=$B14,Worksheet1!$A$2:$A$100)),Worksheet1!$A$2:$A$100))

已通过CTRL+SHIFT+ENTER确认

注意:如果可以使公式更快,最好限制范围

关于excel - Excel中具有多个列的唯一值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12696473/

10-10 17:48