Теперь нам нужно сократить большую часть этого, чтобы мы сохраняли только соответствующий бит информации, то есть номер недели. Поскольку номер недели всегда является последней частью строки, мы можем использовать функцию RIGHT()
чтобы получить ее.
Если вы просто введете =RIGHT(CELL("filename"),1)
вы получите неделю номер 1, но это работает, только если у вас меньше 10 недель. Поэтому нам нужно сделать функцию гибкой и определить, сколько цифр мы хотим сохранить. 1 или 2?
Мы можем использовать LEN()
для определения общего количества символов в CELL("filename")
. Затем мы можем определить количество символов только в имени листа, вычитая длину строки до ]
из общей длины, например, так:
=LEN(CELL("filename"))-SEARCH("]",CELL("filename"))
Это дает вам значение 3 или 4, но мы не хотим включать два символа, составляющие "Wk" часть имени листа, поэтому давайте вычтем 2, чтобы мы также удалили "Wk":
=LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2
Итак, добавив это к нашей функции RIGHT()
мы имеем:
RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2))
Последнее - на вашем индексном листе неделя 1 начинается со строки 2, поэтому давайте добавим 1, чтобы убедиться, что мы выводим правильный номер строки:
RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2))+1