Получить путь родительской папки к файлу с помощью формулы ячейки
В столбце A
меня есть 20000 строк с именем файла с файловым путем
“C: \ человек \ Microsoft \ ygkyg \ ммддгг \ filename.xls”
“\ Сервер-41 \ производительность \ ммддгг \ filename.doc”
…..
и т.п.
В столбце B
я просто хочу получить путь родительской папки.
- в c: func (void) vs. func ()
- Разница между виртуальной функцией и чистой виртуальной функцией
- Использование boost-streamа и нестатической функции classа
- как тестировать облачные функции для Firebase локально на ПК
- Как заставить функцию СУММ в MySQL возвращать '0', если значения не найдены?
Может ли кто-нибудь помочь мне с формулой? Я попробовал это, но он дал мне имя файла.
=MID(a1,FIND(CHAR(1), SUBSTITUTE(a1,"\",CHAR(1),LEN(a1)-LEN(SUBSTITUTE(a1,"\",""))))+1,LEN(a1))
- Почему C-массив имеет неправильное значение sizeof (), когда он передается функции?
- Локальная функция vs Lambda C # 7.0
- Выделить память 2d массива в функции C
- В R, что конкретно представляет собой проблема с переменными с тем же именем, что и базовые функции R?
- функциональный интерфейс, который ничего не принимает и ничего не возвращает
- Как я могу сделать глубокую копию функции в Python?
- Вывод сигнатуры вызова lambda или произвольного вызываемого для «make_function»
- jquery - не является функцией ошибки
Это работает.
=MID(A1,1,LEN(A1)-LEN(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))))
Выше был мой первоначальный ответ. Нил несколько упростил выражение и разместил его в качестве комментария ниже:
=LEFT(A1,FIND("?",SUBSTITUTE(A1,"\","?",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))
Это использует тот факт, что ?
является запрещенным символом в дорожках, так что "?"
можно безопасно использовать вместо CHAR(1)
в качестве метки, тем самым улучшая удобочитаемость. Кроме того, LEFT(A1,x)
эквивалентен и короче MID(A1,1,x)
, поэтому имеет смысл использовать LEFT
. Но самое главное, эта формула использует FIND
вместо второго слоя подсчета символов с использованием LEN
. Это делает его более читаемым.