Функция FILTERXML в Excel
Author: Zhoumandy Last Modified: 2025-08-07
Функция FILTERXML возвращает определенные значения из XML-текста с использованием заданного XPath.
Синтаксис
=FILTERXML(xml,xpath)
Аргументы
- Xml (обязательный): Строка в допустимом формате XML.
- Xpath (обязательный): Строка в допустимом формате XPath.
Возвращаемое значение
Функция FILTERXML возвращает определенные значения из XML-текста.
Примечания к функции
- Функция FILTERXML была представлена в Excel 2013. Поэтому она недоступна в более ранних версиях Excel. Также она не доступна в Excel для Интернета или Excel для Mac.
- Функция FILTERXML может отображаться в библиотеке Excel для Mac, но она не возвращает результатов на Mac, так как зависит от функциональности операционной системы Windows.
- Ошибка #ЗНАЧ! возникает, если происходит одна из следующих ситуаций:
- указанный аргумент xml недействителен;
- указанный аргумент xml содержит пространство имен с префиксом, который является недействительным.
Пример
Как показано на скриншоте ниже, ячейка B4 содержит XML-текст. Чтобы получить конкретные данные из этого XML-текста с использованием указанного XPath, выполните следующие действия.
Пожалуйста, скопируйте формулу ниже в ячейку D4, затем нажмите клавиши Ctrl + Shift + Enter, чтобы получить результат.
=FILTERXML(B4,"//food/name")
Примечания:
- В приведенной выше формуле //food/name — это входной аргумент xpath.
- В Excel для Microsoft 365 вы можете просто нажать клавишу Enter после ввода формулы, чтобы получить результат, поскольку Excel 365 поддерживает функцию динамических массивов, которая автоматически распределяет результаты.
Связанные функции:
Функция EVEN в Excel
Функция EVEN округляет числа в сторону от нуля до ближайшего четного целого числа.
Функция EXP в Excel
Функция EXP возвращает результат возведения константы e в n-ю степень.