Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL:如何检查字符串中的关键字,将其与某个范围进行比较并返回该范围中的相应值?_Excel_Vlookup - Fatal编程技术网

EXCEL:如何检查字符串中的关键字,将其与某个范围进行比较并返回该范围中的相应值?

EXCEL:如何检查字符串中的关键字,将其与某个范围进行比较并返回该范围中的相应值?,excel,vlookup,Excel,Vlookup,我需要对数据进行分类:我有一列描述我感兴趣的元素。我想检查关键字的描述,然后检查该关键字是否包含在单独表的列a中。如果找到匹配项,我需要在同一个单独表的下一列(在本例中为B列)中返回值 所附的屏幕截图显示了数据的组织方式。名为Column1的列是我需要的输出 我实际上已经找到了一个解决方案,但它涉及大量嵌套,我需要强制公式中的类别和关键字,我不能添加所有需要的条件;这是当前的公式: =IFERROR(如果(搜索(“关键字”cellWithDescription);“类别”;“其他”) 对于更多

我需要对数据进行分类:我有一列描述我感兴趣的元素。我想检查关键字的描述,然后检查该关键字是否包含在单独表的列a中。如果找到匹配项,我需要在同一个单独表的下一列(在本例中为B列)中返回值

所附的屏幕截图显示了数据的组织方式。名为Column1的列是我需要的输出

我实际上已经找到了一个解决方案,但它涉及大量嵌套,我需要强制公式中的类别和关键字,我不能添加所有需要的条件;这是当前的公式:

=IFERROR(如果(搜索(“关键字”cellWithDescription);“类别”;“其他”)

对于更多类别,我重复公式,而不是“其他”:

=IFERROR(如果(搜索(“关键字”cellWithDescription);“类别”);IFERROR(如果(搜索(“关键字2”cellWithDescription2);“类别2”;“其他”))

这是不理想的,尤其是对于许多类别。我怎样才能用一个更简单、更高效的公式完成同样的任务,可能是将关键字与表中的值进行比较(而不是像我现在做的那样在公式本身内部)

提前感谢您的帮助

这对我有用

=INDEX(category,MATCH(1,--ISNUMBER(SEARCH(keyword,cellWithDescription)),0),1)

以数组公式的形式输入,这样在复制公式后,
ctrl
+
shift
+
enter
(公式周围将出现花括号)

我将从您的答案中删除花括号。我知道你只是把它放在那里表示它是一个数组公式,但我看到用户认为他们应该实际键入大括号,这会引起混乱。反正+1@ImaginaryHuman072889说得好,谢谢。我不确定我是否应该提及-用您的输入更改了它,现在应该清楚了。非常感谢@Jo.lass您的回答,您的解决方案完全符合我的要求!很好,谢谢你的反馈-请不要犹豫,按照我的回答进行投票和标记,以备将来参考。我做了,但我恐怕我没有这方面的声誉,这是我在这里的第一个问题。。。但再次感谢你