Страницы: 1
RSS
Какие возможности есть у ФИЛЬТР.XML ?
 
Добрый день.
Одна из возможностей этой функции - умеет вытащить нужный (n-ный, подпадающий под маску, уникальные, ...) кусок текста из общего текста, если эти куски разделены определённым разделителем.

Прикрепляю файл от buchlotnik, где понятно расписаны основные возможности этой функции. (Спасибо Тимофееву за файл)
Спасибо memo за  ссылку, где тоже подробно (на английском, но понять не очень трудно) всё описано.
Также можете прочитать статью от автора этого сайта.

Вы можете изучить дополнительные возможности по ссылкам из следующих постов Андрей VG в этой теме.

P.S. При реализации, чтобы взвесить за и против прочитайте пост БМВ (ниже в этой теме).
Изменено: Бахтиёр - 29.09.2021 11:22:34
 
Доброе время суток.
Начните отсюда Краткий справочник по XPath, Справочник XPath 1.0
 
Андрей, спасибо.
 
Вопрос не сосем корректно поставлен. У функции единственная возможность вернуть результат запроса указанного в Xpath.  Фактически строку сперва преобразуют в XML , а потом его обрабатывают.
Была в курилке тема от buchlotnik и там и он приводил примеры и кто-то  (не помню) ссылку давал на другой сайт. Но Михаил психанул и удалил....

По идее конструкция достаточно сильная , но достаточно медленная и не всегда короче чем обычные комбинации. Вот например пример из последних тем
=TRIM(RIGHT(SUBSTITUTE(A2,":",REPT(" ",99)),50))        603,5156
=TRIM(MID($A2,FIND("::",SUBSTITUTE($A2,":","::",LEN($A2)-LEN(SUBSTITUTE($A2,":",))))+1,LEN($A2))) 626,9531
=REPLACE(A2,1,MAX((MID(A2,ROW(1:99),1)=":")*ROW(1:99))+1,)            986,3281
=FILTERXML("<j>"&SUBSTITUTE(A2,":","")&"</j>","//i[last()]")         2658,203

P.S. и не надо тут своими маленькими рученками шалить. Форматирует он понимаешь  ;)
Изменено: БМВ - 29.09.2021 09:31:12
По вопросам из тем форума, личку не читаю.
 
БМВ, спасибо за разъяснения.
 
Вот пример от buchlotnik, довольно таки понятно расписано
Изменено: Тимофеев - 29.09.2021 08:33:04
 
Тимофеев, спасибо большое, прикреплю файл к первому сообщению.
 
Бахтиёр, у Николая Владимировича тут в приёмах смотрели?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, да, смотрел, спасибо.
 
Выкладываю линк на сайт, где подробно разобраны примеры применения данной функции.
Кстати, не все конструкции составленные в Excel 2016 и выше будут работать в 2013, это связанно с поддержкой версий xPath.
Изменено: memo - 29.09.2021 10:09:40
 
memo, спасибо, очень подробно.
 
Цитата
БМВ написал:
и кто-то  (не помню) ссылку давал на другой сайт.
вот этот кто-то  (memo)  и нашелся   :D
По вопросам из тем форума, личку не читаю.
 
И не забываем о необходимости кодирования / декодирования символа "<" (если он может быть в тексте).
Владимир
 
sokol92, понятно, спасибо.
 
Из "аб ы вгд ы ежзийк"
=ФИЛЬТР.XML("<o><e>"&ПОДСТАВИТЬ(A1;"ы";"</e><e>")&"</e></o>";"//e[2]")
возвращает  "вгд", а не " вгд ".

Это фича такая?
 
да, пробелы он всегда обрезает
 
Тимофеев, спасибо.
Страницы: 1
Наверх