Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
使用SQL;在;Excel中的函数_Excel - Fatal编程技术网

使用SQL;在;Excel中的函数

使用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

是否有一个类似于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表示它应该是完全匹配的。如果它不在那里,它将返回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");