Проблемы с функцией Excel SUM.IF - PullRequest
0 голосов
/ 06 июля 2018

Я хочу суммировать столбец вкладки Excel (в зависимости от содержимого другого столбца), который может иметь разные имена.

Поэтому я динамически создаю имя вкладки и затем использую его в функции SUMIF.

Однако я получаю #REFERENCE! ошибку и не знаю почему ?! Я могу ссылаться на отдельные ячейки таким образом, но не на диапазон, который мне нужен в этом случае. Может кто-то видит, что я делаю неправильно, или, может быть, помочь мне с обходным путем?

=SUMIF(INDIRECT(CHAR(39)&Settings!$D$3&"-V"&L$7&CHAR(39)&"!B3:B100";FALSE);B44;INDIRECT(CHAR(39)&Settings!$D$3&"-V"&L$7&CHAR(39)&"!H3:H100";FALSE))

Площадь для суммирования, как показано ниже: -

Area to sum as you can see below

Ячейка, в которой я хочу получить сумму: -

Cell where I want the sum to be

1 Ответ

0 голосов
/ 06 июля 2018

=SUMIF(INDIRECT("'"&YEAR($E$5)&"-V"&L$7&"'!$M$3:$M$10"),"*"&$C9,INDIRECT("'"&YEAR($E$5)&"-V"&L$7&"'!$O$3:$O$10"))

Это правильное использование (обратите внимание, что я использовал реальный символ ' вместо CHAR (39))

Подстановочный знак используется для сопоставления чего-либо перед содержимым ячеек, поскольку ваши данные содержат перед ним PL, а также отмечает использование абсолютных ссылок.

Вам необходимо изменить , на ; в соответствии с вашими региональными настройками ...

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...