输入的地方重要吗? (SUMIFS)

Does the places of input matter? (SUMIFS)

我对 Excel & VBA 的函数 SUMIFS() 有疑问。我有两个代码,但我将输入位置从一个更改为另一个(Århus & Odense,但也可以使用 2 和 3):

我需要在使用这些条件时找到正确的总和。我已经尝试 google 并试图理解 SUMIFS。我尝试模拟另一个数据集,使用相同数量的变量并更改不同的输入位置。但是,当比较 4 个不同的输入位置时,我得到相同的结果

代码 1)

SUM(SUMIFS($D:$D00;$B:$B00;{"Odense";"Århus"};_

$C:$C00;{2;3};$E:$E00;ABS(I16)))

代码 2)

SUM(SUMIFS($D:$D00;$B:$B00;{"Århus";"Odense"};_

$C:$C00;{2;3};$E:$E00;ABS(I16)))

代码1给出152832,代码2给出135751。所以我希望任何人都可以向我解释为什么会这样。或者可能是正在使用的数据有问题。

当在 SUMIFS 中使用两个数组时,如果两个数组都是垂直的或都是水平的,那么这很重要,因为它只会做两个并且一对一地比较每个数组相同。

如果你想对两个数组进行或运算,那么一个必须是垂直的,另一个是水平的:

SUM(SUMIFS($D:$D00;$B:$B00;{"Århus";"Odense"};$C:$C00;TRANSPOSE({2;3});$E:$E00;ABS(I16)))

另请注意,当不同步时,OR 类型的最大值是两个数组。