Использование расчетов в диапазоне для формул - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь суммировать диапазон ячеек, используя формулу массива, но пытаюсь динамически изменить конец диапазона на основе значения в ячейке B7. Моя текущая формула массива:

=SUM(IF({1},'Summary Data'!S362:S393))

Я пытаюсь найти способ изменить конец диапазона (S393), чтобы добавить значение в B7. B7 в настоящее время 31, поэтому сейчас 362 + 31 = 393.

Я пытался использовать INDIRECT и хранить строку ячейки, которую я хочу где-то еще. Что-то вроде помещения этого в ячейку A18:

A18 = "S" & 362 + $ B $ 7

SUM(IF({1},'Summary Data'!S362:INDIRECT("a18"))

Что, вероятно, является плохим способом (и также не работает). Кто-нибудь может порекомендовать решение?

1 Ответ

3 голосов
/ 28 января 2020

SUM не обязательно должен быть формулой массива, но для добавления строк используйте INDEX, а не INDIRECT, так как INDIRECT - Volatile:

=SUM('Summary Data'!S362:INDEX('Summary Data'!S:S,362 + B7))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...