3

Пожалуйста, посмотрите на эту картину

По этой формуле и A1 и A2 должны отображать значение Sheet Space!E8 & Sheet Space!E9 соответственно.

Но так как в Sheet Space листа есть место в его имени, я не могу добавить апостроф ' к имени листа вручную (так как имя листа воспроизводится динамически).

Обратите внимание, что я не могу добавить апостроф в С1 вручную, так как Sheet Space в C1 также происходит динамически из другой ячейки.

Так как же я могу изменить формулу, чтобы она не отображала #REF! в A1 и A2?

1 ответ1

4

Это похоже на вашу предыдущую проблему с добавленным поворотом, что имя листа состоит из нескольких слов. Excel обрабатывает эти ссылки, заключая имя листа в одинарные кавычки (апострофы). Таким образом, строка ссылки в ячейке A1 будет:

='Sheet Space'!E8

Преобразование этого в опосредованную ссылку, которую вы можете скопировать в столбец, будет выглядеть так:

=INDIRECT("'"&$C$1&"'!E"&ROW()+7)

Вы были на правильном пути с тем, что вам нужно было сделать. С помощью INDIRECT вы можете создать ссылку на ячейку с помощью комбинации буквенных строк, ссылок на ячейки и формул. Таким образом, вы просто строите то, что вам нужно, как строку.

Кстати, эти одинарные кавычки не повредят ничего, если имя листа не содержит пробелов. Таким образом, эту версию формулы можно использовать с любым видом имени листа в C1.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .