Функція FILTXML повертає певні дані з XML-вмісту за допомогою вказаного аргументу XPath.
Примітки.:
-
Функція FILKXML недоступна в Інтернет-версія Excel і Excel для Mac.
-
Ця функція може міститися в колекції функцій у програмі Excel для Mac, але в ній використовуються можливості операційної системи Windows, тому в операційній системі Mac OS результати не буде повернуто.
Синтаксис
FILTERXML(xml; xpath)
Синтаксис функції FILTERXML має такі аргументи:
Аргумент |
Опис |
---|---|
xml Обов’язковий |
Рядок у припустимій XML-форматі |
аргументу XPath Обов’язковий |
Рядок у стандартному форматі XPath |
Примітки.:
-
Якщо аргумент "xml" неприпустимий, функція FILTERXML повертає значення помилки #VALUE! .
-
Якщо аргумент "xml" містить простір імен із неприпустимим префіксом, функція FILTERXML повертає значення помилки #VALUE! .
Приклади
-
У цьому прикладі використовується функція FILTERXML з поверненими даними XML у клітинці B2, отриманими за допомогою функції WEBSERVICE у результаті веб-запиту в клітинці B1.
Дані з функції FILTERXML повертаються в клітинках B3:B5 і C3:C5 та відображають результати трьох найновіших запитів у Вікіпедії та час їхнього оновлення (у форматі UTC – всесвітній координований час).
Клітинки B3: B5 містять формулу = FILRXML (B3, "//@title").
Клітинки C3: C5 містять формулу = FILRXML (B3, "//@timestamp").
Примітка.: Якщо у вас є поточна версія Microsoft 365, ви можете просто ввійти у верхню ліву частину діапазону виведення, а потім натисніть клавішу вводу , щоб підтвердити формулу як динамічну формулу масиву. В іншому разі формулу знадобиться ввести по-старому, тобто спочатку вибрати діапазон вихідних даних, ввести формулу в його верхню ліву клітинку, а потім натиснути клавіші Ctrl+Shift+Enter, щоб підтвердити введення. Excel автоматично вставляє фігурні дужки на початку та в кінці формул. Докладні відомості про формули масивів див. у статті Приклади формул масивів і рекомендації.
-
Ви також можете використовувати FILREXML у поєднанні з функціями ENCODEURL і webservice . Наприклад, ви можете використовувати службу markitondemand.com API, щоб повернутися до інформації про акціонерні товариства.
= WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? символ =" &ENCODEURL (C2))
Де у вас є біржовий символ у клітинці C2.
Щоб отримати певні дані про цей біржовий, можна скористатися функцією FILTHXML. Наприклад, щоб отримати останню ціну біржової біржі в клітинці C2, можна скористатися:
= FILLAXML (WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? символ =" &ENCODEURL (C2)), "//Quoteapimpor/Data/laviprice")
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільноті Answers.