Получить адрес поддиапазона с другого листа - PullRequest
0 голосов
/ 14 апреля 2020

В моем другом вопросе я могу получить поддиапазон диапазона, используя INDIRECT и CELL: Рассчитать ПРОДУКТ поддиапазона в диапазоне Google Sheets

Однако, Если я использую формулу на другом листе, она покажет #REF !:

Ошибка Функция НЕПРАВИЛЬНЫЙ параметр 1 имеет значение «Sheet1! $ I $ 2: Sheet1! $ I $ 17». Это недопустимая ссылка на ячейку / диапазон.

Я знаю, что формат должен быть Sheet1! $ I $ 2: $ I $ 17, но мне интересно, как я могу это сделать?

Пример листа: https://docs.google.com/spreadsheets/d/1byIjDzHZE6s5N1PcN9yvSeC51bm9NVVC1tc1gjQQLHA/edit#gid = 462032657

Было бы лучше, если бы я мог использовать именованный диапазон для этого.

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Вот небольшое решение, которое я оставил для вас на Листе 1 в ячейке R9:

=ARRAYFORMULA(PRODUCT(B2:N21^((A2:A21<=R3)*(B1:N1=R4))))

Ура!

1 голос
/ 14 апреля 2020

Где вы получите это Sheet1!$I$17, вы можете заключить его в:

REGEXEXTRACT(..., "[^!]+$")

Это отрежет имя листа от имени ячейки.

Но у вас есть хорошее решение в этом вопросе, где вы можете использовать OFFSET и забыть о манипуляциях со строками для INDIRECT. И он все равно будет работать, когда вы копируете его на другой лист.

...