В Excel я могу создать имя, которое относится к ячейкам, которые не привязаны к одному листу?

464
Mark Barnes

Это не вопрос о сфере имен. Это вопрос определения ячеек в имени.

Представь, что я создал имя =A1+B2.

Это жестко запрограммировано в Excel Sheet1!A1+Sheet1!B2. Но я не хочу, чтобы эти клетки были связаны Sheet1.

Я хочу использовать это имя на нескольких листах. Если я использую это имя в Sheet1, я хочу, чтобы имя было эквивалентно Sheet1!A1+Sheet1!B2. Но если я использую это имя в Sheet2, я хочу, чтобы оно было эквивалентно Sheet2!A1+Sheet2!B2.

Это возможно? Если так, то как?

0
Марк, ты говоришь о многослойной справке. Например, если я использую диапазон данных на листе с функцией в качестве именованного диапазона? Rajesh S 6 лет назад 0

1 ответ на вопрос

0
drudge

редактировать: это, вероятно, не будет работать с именованными диапазонами.

Вы можете использовать эту формулу (найдена на exteoffice.com ), чтобы получить имя текущего листа (обратите внимание, что файл должен быть сохранен первым, это не будет работать на новой пустой книге):

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) 

Объедините это с, INDIRECTчтобы получить значение A1:

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1") 

И тогда окончательная формула для объединения ваших A1и B2:

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")+INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!B2") 

Похожие вопросы