Excel中,额外括号更改公式的值?

我在Excel中添加了两个表单中的几个单元格的值。

我正在使用下面的公式来计算这个。

我的问题是为什么两个公式没有给出相同的结果? 据我所知,唯一的区别是第二个公式有一个额外的括号,这不应该改变什么?

=SUM(SUMIFS('Ark1'!F15:F75;'Ark1'!E15:E75;{"adgangsareal bolig";"fællesrum bolig"}))+SUM(SUMIFS('Ark2'!F11:F126;'Ark2'!E11:E126;"bolig")) =SUM((SUMIFS('Ark1'!F15:F75;'Ark1'!E15:E75;{"adgangsareal bolig";"fællesrum bolig"}))+SUM(SUMIFS('Ark2'!F11:F126;'Ark2'!E11:E126;"bolig"))) 

后面的公式一直工作到现在完全通过我的工作,但为了这个具体的价值,我需要删除额外的支架。

雅各布是正确的,它是导致问题的数组位,但真正的问题是由expression式中的+符号引起的,该expression式包含导致expression式被评估为数组公式的数组。 你可以通过改变+来解决这个问题。 (或者任何参数分隔符在您的语言环境中)。

一个简单的例子(我的语言环境使用,而不是;):

 =SUM({5,10}+20) 

结果为55(expression式求值器使用数组展开规则创build(5 + 20)+(10 + 20),然后将{25,30}传递给SUM)

 =SUM({5,10},20) 

结果35

在您的第一个SUMIFS()中,您将条件列为数组。 单独在第一个SUMIFS()周围使用SUM()时,它将返回满足范围内第一个条件的范围的总和,然后重复第二个标准,然后添加第二个SUMIF()。

当您添加圆括号时,SUM()第一个数组值和第二个SUMIF()的第一个SUMIF()总和,然后重复第二个数组。 所以你得到第二个SUMIF()总共添加了两次。

我相信你想要这样的东西:

 =SUM(SUMIF('Ark1'!E15:E75;"adgangsareal bolig";'Ark1'!F15:F75);SUMIF('Ark1'!E15:E75;'Ark1'!F15:F75;"fællesrum bolig");SUMIF('Ark2'!E11:E126;"bolig";'Ark2'!F11:F126))