【问题标题】:Why does Google Sheets' FILTER formulae change output when inside IFS formula?为什么 Google Sheets 的 FILTER 公式在 IFS 公式中会改变输出?
【发布时间】:2021-03-18 01:48:21
【问题描述】:

使用过滤器公式时,Google 表格会按预期提供输出 =filter(A1:C15,A1:A15="ABC")

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

此处的电子表格示例:https://docs.google.com/spreadsheets/d/1wZsTXGdnzCqwwyBxWpne2n-B577_bQvXPhgcTRQGWqk/edit#gid=411641402

我做错了什么?

谢谢 MTwem

【问题讨论】:

  • 您的工作表已锁定。请将链接的权限设置为“知道链接的任何人...”和“编辑”。或者将我添加为编辑(我通过锁定的表单发送消息请求编辑权限)。
  • 哎呀对不起我的坏事
  • IF() 不同,IFS() 函数将无法返回范围。似乎隐式交集行为已经到位,或者更确切地说是 "Array expected output = Array expected input" 。试试:=IF(OR(A1="ABC",A1=123),FILTER(A1:C15,A1:A15=A1))
  • 不错的 JvdV!把它放在答案部分,我会为你接受它

标签: google-sheets google-sheets-formula


【解决方案1】:

据我所知,您只需要这样:

=FILTER(A1:C15,A1:A15=A1)

【讨论】:

    【解决方案2】:

    来自 cmets 部分 JvdV 的回答:

    IF() 不同,IFS() 函数将无法返回范围。似乎隐式交集行为已经到位,或者更确切地说是 "Array expected output = Array expected input" 。试试:=IF(OR(A1="ABC",A1=123),FILTER(A1:C15,A1:A15=A1)) – JvdV

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 2021-08-26
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多