使用条件Excel计算唯一值

时间:2020-01-07 18:07:04

标签: arrays excel

我正在尝试创建一个简单的图表,以显示在指定日期范围内,在给定的纠正措施级别上有多少员工。我遇到的问题是:

日志显示,助理测试1在8/14/19收到了关于其生产率的口头警告,然后在8/24/19收到了第一个书面警告,然后是后来处理但在8/24发生的最终书面警告。 23/19。

我写的公式将在每个校正级别(语言,第一书面和最后书面)将其显示为1个人。我希望它只计算每个人的最高级别警告。因此,在最终的书面警告级别,该图表仅计入1个条目。

要实现这一目标,我缺少什么?

原始数据:

enter image description here

摘要图:

enter image description here

摘要图表公式(在口头层面):

={SUM(--(FREQUENCY(IF(('2019'!$C:$C<>"")*('2019'!$F:$F=$B$2)*('2019'!$D:$D>=$B$3)*('2019'!$D:$D<=$C$3)*('2019'!$E:$E=$B5)*('2019'!$E:$E<>$B6),MATCH('2019'!$C:$C,'2019'!$C:$C,0)),ROW('2019'!$C:$C)-ROW('2019'!$C$2)+1)>0))}''''

1 个答案:

答案 0 :(得分:2)

破解!我在“步骤”和“原因”之间的原始数据中添加了两个帮助程序列。

第一个,Level,是一个VLOOKUP,它将Step转换为数值(按照严重性顺序,最低是口头,最高是出口)。

第二个最大值(Max)是一个MAXIFS公式,用于通过关联ID和原因来标记哪一步是最高严重性:

=IF(MAXIFS(F:F,C:C,C2,H:H,H2,D:D,">="&Summary!$B$3,D:D,"<="&Summary!$C$3)=F2,"X","")

enter image description here

摘要图表中的公式现在如下所示:

=SUM(--(FREQUENCY(IF(('2019'!$C:$C<>"")*('2019'!$I:$I=$B$2)*('2019'!$D:$D>=$B$3)*('2019'!$D:$D<=$C$3)*('2019'!$F:$F=$B5)*('2019'!$H:$H="X"),MATCH('2019'!$C:$C,'2019'!$C:$C,0)),ROW('2019'!$C:$C)-ROW('2019'!$C$1)+1)>0))