根据另一列中的重复值筛选出一列中的唯一值

根据另一列中的重复值筛选出一列中的唯一值

我正在汇总响应时间数据,其中一个唯一案例编号对于每个状态更新都有多个记录(包括单位、状态和日期/时间);但是,有些记录的单位状态为“PAGED”,但没有该单位的相应“ARRVD”状态(通常是因为该单位被取消,但没有相应的取消日志条目)。我想将这些作为唯一值隔离,但仅限于该案例编号的记录。像这样:

过滤唯一值

我可以通过仅选择单位列中具有相同案例编号的单元格,然后使用条件格式 → 突出显示单元格规则 → 重复值 → 带有“浅红色填充深红色文本”的“唯一”值来手动实现此操作。

问题是,我需要对 50K+ 条记录/行执行此操作,并且需要一种方法来在特定案件编号的记录中搜索唯一的单位值,然后移动到下一个案件编号(同样是几条记录)寻找单位列中的唯一值。

我大致了解这种查询的逻辑,但不确定如何将其转换为 Excel 公式。在示例数据(上面的屏幕截图)中,我对整个列使用了突出显示单元格规则;但是,它无法捕获单元格 B12,因为该单位 (MA118) 也对案件编号 16D22 做出了回应,因此被计算为不唯一,而对于案件编号 16D05,该单位是唯一的(“PAGED” 于凌晨 1:08:28 发出,但从未到达)。

答案1

您可以创建一个新的 E 列(唯一列),在 E2 中写入以下内容:
=IF(SUMPRODUCT(--($A$2:$A$14&($B$2:$B$14)=A2&B2))=1,"Unique","")

您可以将其向下拖动到
A2:A14 案例编号列
B2:B14 单位列,更改引用以对应您的数据($A$2:$A$50000 和 $B$2:$B$50000)
保留 $ 为绝对引用
Sumproduct将计算整个数据中的每个 A2&B2 值(如果不是唯一的,它将>1)
If用于测试结果Sumproduct

  • <>1 它将写入“”空
  • =1 它将写入 Unique

完成后,您可以对具有唯一性的行进行排序

答案2

只要行按所示排序,检查唯一(不匹配)记录的更简单方法是

=AND(C2="PAGED", OR(A2<>A3,B2<>B3))

简单来说,对于状态为“PAGED”的行,它会检查下一行是否具有不同的案件编号或单位。这可以直接按原样与条件格式一起使用,或者(如yass 的回答) 在公式中。=IF(conditionstring, "")

我已经能够将其放在另一列并按其排序,但我不确定这是否可靠。

相关内容