如何在Google Sheets中用ARRAYFORMULA标记列值的唯一或重复状态
适配动态数据的ARRAYFORMULA版重复值标记公式
可以直接使用以下数组公式,放在B2单元格即可自动处理A列所有行(包括后续新增的动态数据):
=ARRAYFORMULA(IF(A2:A="", "", IF(COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A))=1, "Unique", "Duplicate")))
公式说明
IF(A2:A="", "", ...):过滤A列的空白行,避免生成无效结果COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A)):替代原公式的COUNTIF($A$2:$A2, A2),通过行号条件实现从当前行向上(含当前行)的累计计数,让数组公式能逐行模拟拖拽时的范围变化- 累计计数为1时标记
Unique,否则标记Duplicate,和原公式逻辑完全一致
示例效果
| A | B |
|---|---|
| Peter | Unique |
| James | Unique |
| Peter | Duplicate |
| Anne | Unique |
| James | Duplicate |
这个公式会自动适配A列的动态数据变化,新增行时无需手动拖拽公式。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

