Як я можу відобразити ім'я поточного робочого аркуша в комірці?


13

Я хочу мати змогу відобразити ім'я поточного робочого аркуша в комірці на цьому робочому аркуші.

Як я можу це зробити, не вдаючись до сценаріїв VBA?

Якщо це важливо, особливий аромат Excel, з яким я працюю, - це 2007 рік, але я вважаю за краще щось можливе як агрессивне.

Відповіді:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

Робочу книжку потрібно зберегти до того, як ця функція працює.

Ключ до функції полягає в тому =CELL("filename",A1), що повертає зручну рядок, що включає шлях до файлу, ім'я файлу та ім'я робочого аркуша:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Побачити:


Посилання на клітинку A1необов’язково, ні?
але

2
Це працює для мене:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
але

2
Ви можете опустити посилання на клітинку, і не має значення, чи є у вас лише одна функція Cell () у файлі. Однак якщо ви використовуєте функцію комірки для показу імені аркуша на кожному аркуші, вам потрібна посилання A1, інакше кожен аркуш покаже однакове значення. Яке значення відображається, залежить від того, яка формула востаннє перерахована. Отже, покладіть формулу в Sheet1, Sheet2, Sheet3, без посилання на A1. Коли ви перерахуєте Sheet3, він покаже "Sheet3". Перейдіть до Sheet1, і він також покаже "Sheet3". - Напевно, не те, що ти хочеш. Але з посиланням на клітинку, формула буде працювати як очікувалося.
тейлін

6
Трохи коротше .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.