如果结果与Google表格中的IFS结果不同

时间:2019-06-12 16:00:32

标签: if-statement google-sheets google-sheets-formula array-formulas

在Google表格中使用这两个公式会得出不同的输出结果。 IF结果将按预期扩展整个单元的阵列。 IFS结果仅显示第一个数组值。

=IF(1=1,{1,2,3}) RESULT: 1 2 3 (across three cells)
=IFS(1=1,{1,2,3}) RESULT: 1 (in one cell)

有人可以解释为什么这些结果不同吗?

2 个答案:

答案 0 :(得分:0)

不是回答为什么的问题(IMO不在讨论范围内),而是从IFS获得相同的结果:

=IFS({1,1,1},{1,2,3})

可以这样写:

=IFS({1=1,1=1,1=1},{1,2,3})

答案 1 :(得分:0)

您可能会认为 IFS() 的行为与 IF() 类似,并且具有 IFS() 的原因strong>是为了避免嵌套多个 IF() ,但事实并非如此。是的,有一些共同的基准,但是在数组方面有很大的不同。 IFS() 在数组输出的组合中期望数组输入-这就是为什么您返回单单元格输出而不是数组输出的原因。

  • 假设您的 IF() 公式如下:

  • 将其“转换”为 IFS() 将返回此结果(因为单元格 A1 不是数组/范围):

  • 现在让我们添加一个数组公式(范围输入):

  • 还请注意以下行为: