Преминаване към основното съдържание
Office

FILTERXML функция

Функцията FILTERXML връща точно определени данни от XML съдържанието, като използва зададения XPath.

Забележки: 

  • Функцията FILTERXML не е налична в Excel за уеб и Excel for Mac.

  • Тази функция може да се показва в галерията с функции в Excel for Mac, но се основава на функциите на операционната система Windows, така че няма да върне резултати на Mac.

Синтаксис

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").

    Забележка: Ако имате текуща версия на Office 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")

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

ENCODEURL функция

WEBSERVICE функция

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×