KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Функция Excel FILTERXML

АвторZhoumandyДата изменения

Функция FILTERXML извлекает нужные значения из XML-текста с помощью указанного XPath-выражения.

функция filterxml 1


Синтаксис

=FILTERXML(xml,xpath)


Аргументы

  • Xml (обязательно): строка в допустимом формате XML.
  • XPath (обязательно): строка в допустимом формате XPath.

Возвращаемое значение

Функция FILTERXML извлекает нужные значения из XML-текста.


Примечания по функции

  1. Функция FILTERXML появилась в Excel 2013. Поэтому она недоступна в более ранних версиях Excel, а также в Excel для Интернета и Excel для Mac.
  2. Функция FILTERXML может отображаться в библиотеке Excel для Mac, но не возвращает результаты, так как зависит от функциональности операционной системы Windows.
  3. Значение ошибки #ЗНАЧ!возникает, если имеет место одна из следующих ситуаций:
    • предоставленный аргумент xml недействителен;
    • Предоставленный XML-аргумент содержит пространство имён с недопустимым префиксом.

Пример

Как показано на снимке экрана ниже, ячейка B4 содержит XML-текст. Чтобы извлечь нужные данные из этого XML с помощью заданного XPath, выполните следующие действия.

Скопируйте приведённую ниже формулу в ячейку D4, затем нажмите клавиши Ctrl + Shift + Enter, чтобы получить результат.

=FILTERXML()B4,«//food/name»)

функция filterxml 2

Примечания:

  1. В приведённой выше формуле //food/name является входным аргументом XPath.
  2. В Excel для Microsoft 365 после ввода формулы можно сразу нажать клавишу Enter, чтобы получить результат, поскольку Excel 365 поддерживает функцию динамических массивов, которая автоматически расширяет результаты.

Связанные функции:

  • Функция Excel EVEN
    Функция EVEN округляет числа от нуля до ближайшего чётного целого.

  • Функция Excel EXP
    Функция EXP возвращает результат возведения математической константы e в степень n.