Функція FILTERXML

Застосовується до
Excel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Функція FILTERXML повертає певні дані з вмісту XML за допомогою вказаного xpath.

Примітка.

  • Функція FILTERXML недоступна в вебпрограма Excel та Excel для Mac.
  • Ця функція може міститися в колекції функцій у програмі Excel для Mac, але в ній використовуються можливості операційної системи Windows, тому в операційній системі Mac OS результати не буде повернуто.

Синтаксис

FILTERXML(xml; xpath)

Синтаксис функції FILTERXML має такі аргументи:

Аргумент Опис
Xml
Обов’язковий
Рядок у припустимому форматі XML
Xpath
Обов’язковий
Рядок у стандартному форматі XPath

Примітка.

  • Якщо аргумент "xml" неприпустимий, функція FILTERXML повертає значення помилки #VALUE! .
  • Якщо аргумент "xml" містить простір імен із неприпустимим префіксом, функція FILTERXML повертає значення помилки #VALUE! .

Приклади

  1. У цьому прикладі використовується функція FILTERXML з поверненими даними XML у клітинці B2, отриманими за допомогою функції WEBSERVICE у результаті веб-запиту в клітинці B1.
    Приклад функції FILTERXML
    Дані з функції FILTERXML повертаються в клітинках B3:B5 і C3:C5 та відображають результати трьох найновіших запитів у Вікіпедії та час їхнього оновлення (у форматі UTC – всесвітній координований час).
    Клітинки B3:B5 містять формулу =FILTERXML(B3;"//rc/@title").
    Клітинки C3:C5 містять формулу =FILTERXML(B3;"//rc/@timestamp").

    Примітка.

    Якщо у вас є поточна версія Microsoft 365, можна просто ввести формулу у верхню ліву клітинку вихідного діапазону, а потім натиснути клавішу Enter , щоб підтвердити формулу як формулу динамічного масиву. В іншому разі формулу знадобиться ввести по-старому, тобто спочатку вибрати діапазон вихідних даних, ввести формулу в його верхню ліву клітинку, а потім натиснути клавіші Ctrl+Shift+Enter, щоб підтвердити введення. Excel автоматично вставляє фігурні дужки на початку та в кінці формул. Докладні відомості про формули масивів див. у статті Приклади формул масивів і рекомендації.

  2. Функцію FILTERXML також можна використовувати разом із функціями ENCODEURL і WEBSERVICE . Наприклад, за допомогою служби markitondemand.com API можна повернути відомості про акції компанії:
    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
    Там, де у клітинці C2 є біржовий тікер.
    Потім за допомогою функції FILTERXML можна видобути певні дані про цей запас. Наприклад, щоб отримати останню ціну біржового тікера в клітинці C2, можна скористатися:
    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2));"//QuoteApiModel/Data/LastPrice")

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті tech Excel або отримати підтримку в спільнотах.