У меня есть несколько листов с именами инициалов (ABC, DEF, GHI ...), и мне нужно сослаться на одну и ту же ячейку из каждого листа в таблице. В настоящее время я делаю это с помощью =ABC!B1 , но нужно каждый раз менять имя листа. Есть ли способ сделать одну формулу, которая будет ссылаться на лист, когда он назван в соседней ячейке?

Что-то вроде =(A1)!B1 где ячейка A1 - это имя листа, ABC? Только то, что Excel может понять.

Итак, вот что сейчас используется:

Что в настоящее время используется

И это то, что я хотел бы сделать:

Что я хотел бы сделать

Извините, если я не совсем объяснил это правильно.

1 ответ1

2

Если вы хотите сослаться на ячейку на другом листе, вы должны явно указать полное местоположение ячейки, например:

=ABC!B1

Если вы хотите сделать это динамически, вы должны использовать функцию Indirect() и предоставить полное имя ячейки. Используя ваше соглашение об именах, эта формула будет возвращать ячейку B1 из имени листа, хранящегося в ячейке A1 вашего текущего рабочего листа.

=INDIRECT("'"&A1&"'!"&"B1")

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