如何在Google表格中通过物品名称匹配查找对应分类?
实现物品到对应分类的查找方案
完全可行,针对你这种分类作为表头、物品在对应列下方的表格结构,用以下公式就能实现输入物品名称返回对应分类的需求:
方案1:INDEX + XMATCH(适用于Google Sheets/Excel 365)
假设你的目标物品输入在单元格F1,要返回分类结果到G1,公式如下:
=INDEX($A$1:$Z$1, XMATCH(F1, $A:$Z, 0))
- 替换
$A$1:$Z$1为你所有分类表头所在的行范围 - 替换
$A:$Z为包含所有物品的列范围 XMATCH会精准定位物品所在的列,INDEX根据列号返回对应的分类表头
方案2:INDEX + MATCH(兼容旧版Excel)
如果使用旧版Excel(无XMATCH函数),用这个数组公式(输入后按Ctrl+Shift+Enter确认):
=INDEX($A$1:$Z$1, MATCH(TRUE, ISNUMBER(MATCH(F1, $A:$Z, 0)), 0))
- 内层
MATCH查找物品在各列的位置,未匹配返回错误值 ISNUMBER将匹配结果转为布尔值(找到为TRUE,未找到为FALSE)- 外层
MATCH定位第一个TRUE的位置(即物品所在列),最终由INDEX返回对应分类
方案3:QUERY函数(Google Sheets专属)
若偏好使用QUERY,可通过转置表格实现:
=QUERY(TRANSPOSE($A$1:$Z$100), "select Col1 where Col2 contains '"&F1&"' limit 1", 0)
- 替换
$A$1:$Z$100为你实际的表格范围(需覆盖所有分类和物品) TRANSPOSE将原表格转置为行结构,让分类与对应物品处于同一行- QUERY语句筛选出包含目标物品的行,返回对应的分类
内容的提问来源于stack exchange,提问作者Arst
相关产品推荐
相关产品推荐

