Перейти к содержимому

Функция FILTERXML в Excel

Author: Zhoumandy Last Modified: 2025-08-07

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

filterxml-function 1


Синтаксис

=FILTERXML(xml,xpath)


Аргументы

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

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

Функция FILTERXML возвращает определенные значения из XML-текста.


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

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

Пример

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

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

=FILTERXML(B4,"//food/name")

filterxml-function 2

Примечания:

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

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

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

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