Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/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
If statement 如何使用数组中的IF函数返回文本_If Statement_Google Sheets - Fatal编程技术网

If statement 如何使用数组中的IF函数返回文本

If statement 如何使用数组中的IF函数返回文本,if-statement,google-sheets,If Statement,Google Sheets,在Google Sheets中,我试图查询一列并查找州缩写,如果该缩写匹配,则“East”如果不匹配,则“West” 希望根据州缩写返回我的列中的文本值。我们将区域经理分为两个领域——东部和西部。因此,我试图轻松地按东/西对数据进行排序 以下是我所拥有的: =IF(M:M={"AL", "CA", "DE","FL","GA","IA","KY","ME","MD","MA","MN","MS","NH","NJ","NY","ND","RI","SD","TN","VT","VA","WV",

在Google Sheets中,我试图查询一列并查找州缩写,如果该缩写匹配,则“
East
”如果不匹配,则“
West

希望根据州缩写返回我的列中的文本值。我们将区域经理分为两个领域——东部和西部。因此,我试图轻松地按东/西对数据进行排序

以下是我所拥有的:

=IF(M:M={"AL", "CA", "DE","FL","GA","IA","KY","ME","MD","MA","MN","MS","NH","NJ","NY","ND","RI","SD","TN","VT","VA","WV","WI"},"East","West")
但是,当我填写时,它只填写了东部,并且似乎并没有实际询问M:M


想法?

不是最干净的代码,但这应该可以:

=ARRAYFORMULA(IF(LEN(A:A), IF((A:A = "foo")+(A:A = "bar") = 1, "WEST", "EAST"), ))
若要将
IF
数组中的
用于公式
,请使用1和0对列求值。如果单元格中有
foo
,则
A:A=“foo”
将计算为1。因此,如果单元格中有一个
条件,则
if
中的总值将为
1

你有很多标准,所以写每个标准都需要一段时间

例如,如果((A:A=“AL”)+(A:A=“CA”)…(A:A=“WI”)=1,“东”、“西”)
使用iError/MATCH():


伟大的谢谢你!非常感谢。太棒了。这非常有效,谢谢!我刚刚复制了(M:M=“AL)+并粘贴了编辑过的每个州的缩写。再次感谢!不用担心,很高兴能提供帮助。请检查问题是否已回答以关闭问题。干杯:)抱歉延迟。我将此标记为已回答。再次感谢。非常感谢您分享您的解决方案。非常感谢!
=IF(ISERROR(MATCH(M:M,{"AL", "CA", "DE","FL","GA","IA","KY","ME","MD","MA","MN","MS","NH","NJ","NY","ND","RI","SD","TN","VT","VA","WV","WI"},0)),"West","East")