我在 A 列中有一个 ID 列表,在 B 列中有一个每周相应的绩效相关百分比。对于一个月的时间段,我需要从 A 列生成一个列表,其中 B 列始终小于 68%。
答案1
- 将您的数据转换为
Table, Insert>Tables>Table
- 按日期对表格进行排序
- 根据您感兴趣的日期段过滤您的表格。
- 按百分比值 (<68%) 过滤表格。
- 剩余的行应该有您要查找的信息。
答案2
我要大胆猜测一下你的数据看起来是这样的:
并且您对 Fred 在 5 月份每周都低于 68 以及 Joe 在 6 月份每周都低于 68 的事实感兴趣。(Fred 在 6 月份有四次低于 68,但由于我选择以星期六为基础,因此 6 月份有五周。)这里有一种方法:创建一个唯一名称列表。最好在另一张表上执行此操作,但移动几列可能就足够了。 这个答案展示了一种实现此目的的技术(请参阅第三至第五段,以“高级”一词开头)。我假设您将唯一名称列表放在 Column 中 H
,从 Row 开始 2
。现在,在单元格中 I2
输入以下公式:
=COUNTIFS($A$2:$A$27, "="&H2, $B$2:$B$27, "<68", $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))=COUNTIFS($A$2:$A$27, "="&H2, $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
并通过姓氏向下拖动/填充。最后,在单元格中输入每月第一天的日期 T1
,Column I
将识别出表现一直不佳的人员:
解释:公式的第二部分,
COUNTIFS($A$2:$A$27, "="&H2, $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
计算名称(在 列 中 A
)与 列 中的名称匹配的 行H
,并且日期(在 列 中 C
)位于单元格指示的月份 T1
–– 在本月第一天或之后,但在下个月第一天之前(早于下个月第一天)(即本月最后一天(“月底”)加一天)。第一部分,
COUNTIFS($A$2:$A$27, "="&H2, $B$2:$B$27, "<68", $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
是一样的,但<68
增加了限制。因此,整个公式检查的是该人本月未满 68 周的周数是否等于该人本月在场的周数——即该人是否每周都未满 68 周。