Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 输入的位置重要吗?(SUMIFS)_Excel_Vba_Sumifs - Fatal编程技术网

Excel 输入的位置重要吗?(SUMIFS)

Excel 输入的位置重要吗?(SUMIFS),excel,vba,sumifs,Excel,Vba,Sumifs,我对Excel&VBA的函数SUMIFS()有一个问题。我有两个代码,但我将输入位置从一个更改为另一个(奥胡斯和奥登塞,但也可以使用2和3): 当使用这些标准时,我需要找到正确的总和。我试着去谷歌,试着去理解SUMIFS。我尝试模拟另一个数据集,使用相同数量的变量并更改不同的输入位置。然而,当比较4个不同的输入位置时,我得到了相同的结果 代码1) 代码2) 代码1给出152832,代码2给出135751。所以我希望任何人都能向我解释为什么会发生这种情况。或者所使用的数据可能有问题。在SUMIFS

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

当使用这些标准时,我需要找到正确的总和。我试着去谷歌,试着去理解SUMIFS。我尝试模拟另一个数据集,使用相同数量的变量并更改不同的输入位置。然而,当比较4个不同的输入位置时,我得到了相同的结果

代码1)

代码2)


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

在SUMIFS中使用两个数组时,如果两个数组都是垂直的,或者都是水平的,那么这将很重要,因为它只会执行两个操作,并对每个数组进行一对一的相同步进比较

如果要在两个阵列上执行或,则一个阵列必须垂直,另一个阵列必须水平:

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

还请注意,如果不在锁定步骤中,OR类型上的最大值为两个数组。

编辑公式时,是否使用Ctrl-Shift-Enter而不是Enter或Tab?这很有效。但是,您正在编写的是,当它不处于锁定状态时,max与OR是两个数组。但是什么是lockstep,我可以再添加一个或两个数组吗,例如year=SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{“Odense”;“Århus”};$C$2:$C$2000;转置({2;3});$E$2:$E$2000;ABS(I16);$F$2:$F$2000;{“2018”;“2019”})锁步意味着它是:
(D=“Odense”和C=2和F=2018)或(D=“OÅrhusdense”和C=3和F=2019)
而不是
(或de=“Rhense=2019)和F=2019)
这就是为什么更改订单时会得到不同的金额。
SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Århus";"Odense"};_

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