Добијте назив радног листа из Формуле - Екцел

Преузмите Пример радне свеске

Преузмите пример радне свеске

Овај водич ће показати како да добијете назив листа са формулом у Екцелу.

Добијте назив листа

У Екцелу не постоји ниједна функција за директно добијање назива листа. Али можете добити назив листа помоћу ВБА или можете користити функције ЦЕЛЛ, ФИНД и МИД:

1 = МИД (ЦЕЛЛ ("назив датотеке"), ФИНД ("]", ЦЕЛЛ ("име датотеке"))+1,31)

Идемо кроз горњу формулу.

ЦЕЛЛ функција

Можемо користити ЦЕЛЛ функцију за враћање путање датотеке, имена и листа уносом „филенаме“.

1 = ЦЕЛЛ ("назив датотеке")

Да бисте добили назив тренутног радног листа, можете користити функцију са или без опционалног аргумента референце, позивајући се на било коју ћелију на тренутној картици.

1 = ЦЕЛЛ ("назив датотеке", А1)

Такође можете добити информације о било ком другом радном листу позивањем на ћелију на том листу.

1 = ЦЕЛЛ ("назив датотеке", АнотхерСхеет! А1)

ФИНД функција

Као што је горе приказано, функција ЦЕЛЛ враћа путању датотеке, име и радни лист. Не треба нам путања или назив радне свеске, па морамо да изолујемо назив листа.

Прво помоћу функције ФИНД одредите позицију знака непосредно испред назива листа (које је увек „]”).

1 = НАЂИ ("]", Б3)

МИД функција

Пошто имамо последњу позицију знака пре имена радног листа, сада можемо да користимо функцију МИД за издвајање знакова иза те позиције. Наше име листа почиње на позицији која се налази изнад + 1, али не знамо колико је дугачак назив листа. Међутим, знамо максималну дужину имена радног листа (31), и то можемо користити у МИД функцији:

1 = МИД (Б3, Ц3+1,31))

Ако све ово спојимо, добијамо оригиналну формулу:

1 = МИД (ЦЕЛЛ ("назив датотеке"), ФИНД ("]", ЦЕЛЛ ("име датотеке"))+1,31)

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave