如何在Google Sheets中基于两列条件自动重复编号行
同一客户多行记录时重复显示对应任务编号的解决方案
需求说明
你当前的公式是基于单列生成递增计数,但需要实现:同一客户的所有行记录,对应任务编号完全重复(如示例中客户A的所有行都显示编号1)。示例表格如下:
| Client | Status | Task No |
|---|---|---|
| A | Planned | 1 |
| A | Cancel | 1 |
| B | Planned | 2 |
| A | Done | 1 |
| C | Planned | 3 |
| C | Done | 3 |
修改后的公式
假设客户数据在A列(对应示例表格的Client列),使用以下公式即可实现需求:
={"Task No.";ArrayFormula(IF(LEN(A2:A), MATCH(A2:A, UNIQUE(A2:A), 0), ""))}
公式说明
UNIQUE(A2:A):提取A列中所有不重复的客户名称,生成唯一客户列表MATCH(A2:A, UNIQUE(A2:A), 0):对每一行的客户,返回它在唯一客户列表中的位置序号,同一客户的所有行都会得到相同的序号IF(LEN(A2:A), ..., ""):仅当A列有内容时生成编号,空行自动显示空白
如果你的客户数据不在A列,只需将公式中的A2:A替换为实际的客户列(比如原公式用的是C列,就改成C2:C)即可。
内容的提问来源于stack exchange,提问作者onit
相关产品推荐
相关产品推荐

