Google Sheets需求:唯一值对应首项C列值,重复值复用结果
在Google Sheets中实现重复姓名复用首次对应C列值的方法
核心需求
针对A列的姓名列表,实现两个逻辑:
- 唯一姓名在B列返回其首次出现时对应的C列值
- 重复姓名直接复用该姓名首次对应的B列值
方法1:INDEX + MATCH组合公式(兼容所有版本)
在B2单元格输入以下公式,然后下拉填充至所有需要的行:
=INDEX($C$2:$C, MATCH(A2, $A$2:$A, 0))
公式说明:
MATCH(A2, $A$2:$A, 0):精确查找A2中的姓名在A列首次出现的位置,返回对应的行索引INDEX($C$2:$C, ...):根据返回的行索引,提取C列对应位置的值
方法2:XLOOKUP函数(简洁高效,适合新版Sheets)
如果你的Google Sheets支持XLOOKUP函数,可在B2单元格输入以下公式后下拉:
=XLOOKUP(A2, $A$2:$A, $C$2:$C)
公式说明:
XLOOKUP默认会返回查找值在目标区域中第一个精确匹配的结果,完美契合需求,无需额外参数设置。
示例验证
若在A9添加唯一姓名,C9对应值为"Grape",在B9输入上述任一公式,都会直接返回"Grape";后续若A列再次出现该姓名,对应B列单元格会自动复用"Grape"这个值。
内容的提问来源于stack exchange,提问作者MMsmithH
相关产品推荐
相关产品推荐

