Excel перетащите, скопируйте и вставьте, но измените имя листа

#excel #excel-formula

Вопрос:

У меня есть документ Excel с основным листом журнала, который я хотел бы связать с ячейками на других подробных листах. Основной лист называется журналом RFI, а другие листы-RFI001, RFI002, RFI003 и т. Д.. В идеале на листе журнала RFI в столбце Статус формула будет =RFI_001!$A$18, и это покажет статус RFI001. Это отлично работает. Но у меня есть более 50 листов RFI с дюжиной полей, которые мне нужны в журнале RFI. Без необходимости вводить формулу в каждой ячейке журнала RFI есть ли более быстрый способ репликации формул? Я перепробовал все советы по блокировке ячеек ( $ ), но когда я перетаскиваю угол ячейки, чтобы вывести формулу, имя листа постепенно не меняется. Например, если я перетащу ячейку =RFI_001!$A$18, следующая ячейка превратится в =RFI_001!$A$19, а не =RFI_002!$A$18.

Ответ №1:

Что-то вроде =INDIRECT"RFI_"amp;TEXT(SEQUENCE(18),"000")amp;"!A"amp;18-SEQUENCE(18))

Ответ №2:

КОСВЕННОЕ должно помочь вам здесь. Использование: =INDIRECT(cellWithSheetNameamp;"!A18")

Вам не нужно $ , чтобы исправить столбец или строку при перетаскивании формулы. Просто создайте диапазон имен ваших листов, и пусть ссылка на имя листа будет скорректирована при перетаскивании формулы.