Имеют ли значение места ввода?(СУММЕСЛИМН) - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть вопрос о функции SUMIFS () в Excel и VBA.У меня есть два кода, но я изменил места ввода с одного на другое (Å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. Поэтому я надеюсь, что кто-нибудь сможет объяснить мне, почему это произошло.Или, может быть, что-то не так с используемыми данными.

1 Ответ

1 голос
/ 19 сентября 2019

при использовании двух массивов в 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)))

Также обратите внимание, что, когда не в режиме блокировки, максимальное значение для типа ИЛИ составляет два массива.

...