如何在Google Sheets中查找值对应的列或分组
Google Sheets 查找姓名所属分组/列标识的解决方案
针对你需要从分组表中匹配姓名所属分组或列标识的需求,以下是可行的函数方案,解决单独使用MATCH/LOOKUP无效的问题:
一、返回分组名称(如Group 1)
假设姓名列表在Sheet1!A2:A,分组数据在Sheet2!A1:D(第一行为分组名称,下方为对应成员),使用以下公式:
=BYROW(Sheet1!A2:A, LAMBDA(name, IF(name="", "", INDEX(Sheet2!A1:D1, MATCH(TRUE, COUNTIF(Sheet2!A2:D, name)>0, 0)))))
逻辑说明:
COUNTIF(Sheet2!A2:D, name)>0:遍历分组表的所有列,检查当前姓名是否存在,返回一组布尔值(存在为TRUE,不存在为FALSE)MATCH(TRUE, ..., 0):找到第一个TRUE的位置,即姓名所在列的序号INDEX(Sheet2!A1:D1, ...):根据列序号提取对应的分组名称BYROW:对姓名列表的每一行重复执行上述逻辑
二、返回列标识(如A、B)
如果需要返回列的字母标识,将上述公式调整为:
=BYROW(Sheet1!A2:A, LAMBDA(name, IF(name="", "", CHAR(64 + MATCH(TRUE, COUNTIF(Sheet2!A2:D, name)>0, 0)))))
逻辑说明:
MATCH得到的列序号(1对应A列,2对应B列)加上64后,用CHAR函数转换为对应的字母(CHAR(65)=A,CHAR(66)=B)
补充说明
单独使用MATCH/LOOKUP无效的原因是这两个函数默认仅支持单行/单列的线性查找,而你的分组数据是多列结构,需要结合BYROW+数组判断的方式,实现对每一个姓名遍历所有分组列的查找。
内容的提问来源于stack exchange,提问作者Riley Gallacher
相关产品推荐
相关产品推荐

