Как получить ссылку на ячейку программно - PullRequest
0 голосов
/ 09 мая 2019

Я хочу использовать конкретную ссылку на диапазон программно для суммирования (следующие 25 ячеек), для чего я использую OFFSET(), для которой требуется ссылка на ячейку. Однако большинство функций поиска возвращают индексы или значения, а не ссылки на ячейки, поэтому я должен использовать INDEX().

Мне кажется немного смешным, что я должен сделать это только для того, чтобы программно найти ссылку на ячейку:

ИНДЕКС (A: A, МАТЧ (C2, A: A, 0), 1)

Есть ли лучший способ получить ссылку на ячейку программно?

Все выглядит так:

= СУММА (СМЕЩЕНИЕ (ИНДЕКС (A: A, МАТЧ (C2, A: A, 0), 1), 0, 1, 25, 1))

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Вам может показаться смешным, но лучший энергонезависимый вариант - это пара функций INDEX / MATCH, которые определяют начало и конец диапазона вашей суммы в столбце B, а также выдачу OFFSET.

=sum(INDEX(B:B, MATCH(C2, A:A, 0)):INDEX(B:B, MATCH(C2, A:A, 0)+24))
0 голосов
/ 09 мая 2019

Вы захотите использовать несколько Match() и их смещения ... см .:

=SUM(OFFSET(A1,MATCH(C2,A:A,0)-1,0):OFFSET(A1,MATCH(C2,A:A,0)+24,0))

Сломано:

  • Первая ячейка в вашем диапазоне для суммирования в столбце 1 (A), нужно вычесть 1 из нее, чтобы вы использовали реальную ссылку на совпадение:

    OFFSET (A1, ПОИСКПОЗ (С2, А: А, 0) -1,0)

  • Конечная ячейка в вашем диапазоне для суммирования в столбце 1 (A), должна вычесть 1 из желаемого смещения (25) аналогично первой ячейке:

    OFFSET (A1, ПОИСКПОЗ (С2, А: А, 0) +24,0)

  • Затем вы можете суммировать между смещениями

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