Таким образом, у меня есть ряд рабочих листов в моих книгах с именами A1-A4, B1-B4 и т.д. Я пытаюсь сделать индексную страницу, которая вытягивает некоторые данные из каждого рабочего листа в таблицу, но, кажется, не может получить НЕПОСРЕДСТВЕННОЕ Функция взять. Моя текущая функция:

=INDIRECT("'"&B3&"'!D3&CHAR(10)&'"&B3&"'!D4")

Это дает мне ошибки #REF, предполагалось, что он прочитает имя листа из ячейки B3 на странице индекса, а затем отобразит текст в ячейках D3 и D4 этого листа, разделенный новой строкой. то есть:

=('A3'!D3&CHAR(10)&'A3'!D4)

(Предполагая, что B3 содержит "A3"). Я понимаю, что могу просто жестко закодировать имена рабочих таблиц в таблицы, но все это становится немного затруднительным, когда люди переименовывают рабочие листы, и я не собираюсь в конечном итоге быть единственным, кто использует этот индекс. Я планирую, что они смогут редактировать столбец B с новыми именами листа, а формулы будут меняться в соответствии с требованиями.

Спасибо за любой вклад

1 ответ1

0

Я не знаю, можете ли вы вставить новую строку таким образом, но формат, который вы ищете,

 =(TEXT(INDIRECT("'"&A1&"'!D3"),"")&CHAR(10)&TEXT(INDIRECT("'"&A1&"'!D3"),""))

Я забираю это, просто убедитесь, что в ячейке есть текст для переноса, и NL работает

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