Excel 如何提取可以位于任何列中的单词

Excel 如何提取可以位于任何列中的单词,excel,formula,Excel,Formula,我有一个具有多个特征的表,我只需要提取一个,例如,可以在这个样本范围内的某个地方的“容量”,并将其与其ID匹配 我需要它返回这样的信息 我尝试使用INDEX,MATCH,但没有成功。一个基本的公式解决方案: =INDEX($B$2:$F$6,MATCH(H2,$A$2:$A$6,0),MATCH(IF(ISNUMBER(FIND("Cap",B2)),B2,IF(ISNUMBER(FIND("Capacity",C2)),C2,IF(ISNUMBER(FIND("Capacity",D2))

我有一个具有多个特征的表,我只需要提取一个,例如,可以在这个样本范围内的某个地方的“容量”,并将其与其ID匹配

我需要它返回这样的信息


我尝试使用INDEX,MATCH,但没有成功。

一个基本的公式解决方案:

=INDEX($B$2:$F$6,MATCH(H2,$A$2:$A$6,0),MATCH(IF(ISNUMBER(FIND("Cap",B2)),B2,IF(ISNUMBER(FIND("Capacity",C2)),C2,IF(ISNUMBER(FIND("Capacity",D2)),D2,IF(ISNUMBER(FIND("Capacity",E2)),E2,IF(ISNUMBER(FIND("Capacity",F2)),F2))))),$B2:$F2,0))


编辑:更新为添加索引/匹配,因为我现在理解了您的查询。

您所说的“将其与其ID匹配”是什么意思?你到底需要做什么?@TimWilliams我更新了帖子,我想现在更清楚了,如果id没有“容量”,应该返回什么?我们如何识别数据是容量?是否有标签、格式或其他任何东西可以识别它?您是否需要基于公式的解决方案,或者您是否也熟悉/接受VBA解决方案?如果VBA是好的,您是否预选了sub或函数?我尝试过,结果返回“false”。电池应该只有“容量”?或者如果它是“容量:15盎司”,它会工作吗?我试过了。它应该找到任何包含“容量”的单元格,包括“容量:15oz”。FIND查找文本并返回一个数字,该数字表示要搜索的字符串中第一个字符的位置。