Google sheets 为什么谷歌的工作表';过滤公式在IFS公式内时更改输出?

Google sheets 为什么谷歌的工作表';过滤公式在IFS公式内时更改输出?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,使用过滤器公式时,Google Sheets会按预期提供输出 =过滤器(A1:C15,A1:A15=“ABC”) 但当我把它包装在IFS公式中时,它只给出第一个值 =ifs(A1=“ABC”,filter(A1:C15,A1:A15=“ABC”),A1=“123”,filter(A1:C15,A1:A15=“123”) 此处的电子表格示例: 我做错了什么 谢谢 MTwem从我所看到的,您所需要的就是: =过滤器(A1:C15,A1:A15=A1)评论部分JvdV的回答: 与IF()不同,IFS(

使用过滤器公式时,Google Sheets会按预期提供输出
=过滤器(A1:C15,A1:A15=“ABC”)

但当我把它包装在IFS公式中时,它只给出第一个值
=ifs(A1=“ABC”,filter(A1:C15,A1:A15=“ABC”),A1=“123”,filter(A1:C15,A1:A15=“123”)

此处的电子表格示例:

我做错了什么

谢谢
MTwem

从我所看到的,您所需要的就是:


=过滤器(A1:C15,A1:A15=A1)

评论部分JvdV的回答:


IF()
不同,
IFS()
函数将无法返回范围。似乎隐式交叉行为已经到位,或者更确切地说是“数组预期输出=数组预期输入”。尝试:
=IF(或(A1=“ABC”,A1=123),过滤(A1:C15,A1:A15=A1))
–JvdV

您的工作表已锁定。请将链接的权限设置为“具有链接的任何人…”和“编辑器”。或者将我添加为编辑器(我通过锁定的表单发送一条消息请求编辑权限)。对不起,我的错误与
IF()
不同,
IFS()
函数将无法返回范围。似乎隐式交叉行为已经到位,或者更确切地说。试试看:
=IF(或(A1=“ABC”,A1=123),FILTER(A1:C15,A1:A15=A1))
niceonejvdv!把它扔到答案区,我会帮你接受的