使用 Excel 排序和筛选数据

使用 Excel 排序和筛选数据

我在 A 列中有一个 ID 列表,在 B 列中有一个每周相应的绩效相关百分比。对于一个月的时间段,我需要从 A 列生成一个列表,其中 B 列始终小于 68%。

答案1

  1. 将您的数据转换为Table, Insert>Tables>Table
  2. 按日期对表格进行排序
  3. 根据您感兴趣的日期段过滤您的表格。
  4. 按百分比值 (<68%) 过滤表格。
  5. 剩余的行应该有您要查找的信息。

答案2

我要大胆猜测一下你的数据看起来是这样的:

                                                Fred 和 Joe 的表现数据

并且您对 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 周。

相关内容