簡體   English   中英

輸入的位置重要嗎? (SUMIFS)

[英]Does the places of input matter? (SUMIFS)

我有一個關於 Excel 和 VBA 的 function SUMIFS() 的問題。 我有兩個代碼,但我將輸入位置從一個更改為另一個(Århus & Odense,但也可以使用 2 和 3):

使用這些標准時,我需要找到正確的總和。 我試圖谷歌並試圖了解 SUMIFS。 我試圖用相同數量的變量模擬另一個數據集並更改不同的輸入位置。 但是,在比較 4 個不同的輸入位置時,我得到了相同的結果

代碼 1)

SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Odense";"Århus"};_

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

代碼 2)

SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Århus";"Odense"};_

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

代碼 1 給出 152832,代碼 2 給出 135751。所以我希望任何人都可以向我解釋為什么會發生這種情況。 或者可能是正在使用的數據有問題。

當在 SUMIFS 中使用兩個 arrays 時,如果兩個 arrays 都是垂直的或都是水平的,那么它會很重要,因為它只會做兩個並且一對一地比較每個陣列相同的步進。

如果你想在 arrays 上做 OR,那么一個必須是垂直的,另一個是水平的:

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 類型的最大值為兩個 arrays。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM