Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用Excel条件计算唯一值_Arrays_Excel - Fatal编程技术网

Arrays 使用Excel条件计算唯一值

Arrays 使用Excel条件计算唯一值,arrays,excel,Arrays,Excel,我试图创建一个简单的图表,显示在指定的日期范围内,有多少员工处于给定的纠正措施级别。我遇到的问题是: 日志显示,员工测试1在19年8月14日收到了关于其生产力的口头警告,然后在19年8月24日收到了第一次书面警告,然后在19年8月23日收到了后来处理的最后一次书面警告 我写的公式将在每一级纠正(口头、首次书写和最终书写)中显示1人。我希望它只计算每个人的最高级别警告。因此,图表在最终书面警告级别仅统计1个条目 我缺少什么来完成这项任务 原始数据: 汇总表: 汇总表公式(从口头层面): ={S

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

日志显示,员工测试1在19年8月14日收到了关于其生产力的口头警告,然后在19年8月24日收到了第一次书面警告,然后在19年8月23日收到了后来处理的最后一次书面警告

我写的公式将在每一级纠正(口头、首次书写和最终书写)中显示1人。我希望它只计算每个人的最高级别警告。因此,图表在最终书面警告级别仅统计1个条目

我缺少什么来完成这项任务

原始数据:

汇总表:

汇总表公式(从口头层面):

={SUM(-FREQUENCY(IF('2019'!$C:$C')*('2019'!$F:$F=$B$2)*('2019'!$D:$D>=$B$3)*('2019'!$D:$D0))''

破解了它!我在步骤和原因之间的原始数据中添加了两个helper列

第一个级别是VLOOKUP,它将步骤转换为数值(按照严重程度的顺序,最低的是口头上的,最高的是退出)

第二个,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","")

=IF(MAXIFS)(F:F,C:C,C2,H:H,H2,D:D,“>=”和摘要!$B$3,D:D,"我觉得没有什么好跳的,你可能需要一个助手列来指明哪一个级别是最高级别,然后将其包含在你的公式中。@Scott Craner这种类型的公式是什么样子的?我不想让我们的人力资源团队的最终用户过于复杂什么版本的Excel?你能提供一个可以复制到数据库中的文本表格吗工作表,可能使用这个,包括多个员工。
=IF(MAXIFS(F:F,C:C,C2,H:H,H2,D:D,">="&Summary!$B$3,D:D,"<="&Summary!$C$3)=F2,"X","")
=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))