使用SQL;在;Excel中的函数
是否有一个类似于sql中使用的“IN”类型的函数可以在excel中使用?例如,如果我在excel中编写一个if语句,并且我希望它检查单元格中5个不同单词的内容,那么我是否可以编写如下内容:使用SQL;在;Excel中的函数,excel,Excel,是否有一个类似于sql中使用的“IN”类型的函数可以在excel中使用?例如,如果我在excel中编写一个if语句,并且我希望它检查单元格中5个不同单词的内容,那么我是否可以编写如下内容: =If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO") 您可以使用MATCH: =MATCH(A1, {"word1","word2","word3","word4","word5"}, 0) 它将返回数组列表中匹配项的索引。尾随的0
=If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO")
您可以使用MATCH:
=MATCH(A1, {"word1","word2","word3","word4","word5"}, 0)
它将返回数组列表中匹配项的索引。尾随的0表示它应该是完全匹配的。如果它不在那里,它将返回N/A,因此您可以在前面标记一个if(ISNA(
),使其表现得像您的“IN”:
请注意,
“YES”
和“NO”
使用OR函数的顺序变化。它的操作与您要查找的操作非常相似
如果(或(A1=“word1”,A1=“word2”,A1=“word3”)=TRUE,“是”,“否”)
使用时也不需要ctrl+shift+enter。我认为这是一种改进
=IF(OR(A1={"word1","word2","word3","word4","word5"}),"YES","NO")
将使用
=IF(OR(A1={"word1","word2","word3","word4","word5"}),A1,"NO");
这更像是SQL在子句中的
。如果范围不是像您键入的那样是静态的,而是工作表上的一个单元格范围,您可以使用VLOOKUP作为替代。没关系。我刚刚发现它可以工作。--请记住在完成编辑单元格时使用Ctrl-Shift-Enter。这比公认的答案更适合我,因为它不需要ISNA()。
=IF(OR(A1={"word1","word2","word3","word4","word5"}),"YES","NO")
=IF(OR(A1={"word1","word2","word3","word4","word5"}),A1,"NO");