Formuła programu Excel: Analizuj XML za pomocą formuły -

Spisie treści

Formuła ogólna

=FILTERXML(A1,"xpath")

Podsumowanie

Aby przeanalizować XML za pomocą formuły, możesz użyć funkcji FILTERXML. W przedstawionym przykładzie formuła w D5 to:

=FILTERXML(B5,"//album/title")

która zwraca dziesięć tytułów albumów w kodzie XML.

Uwaga: FILTERXML nie jest dostępny w programie Excel na komputerze Mac ani w aplikacji Excel Online.

Wyjaśnienie

Funkcja FILTERXML może analizować XML przy użyciu wyrażeń XPath. XML to specjalny format tekstowy przeznaczony do przesyłania danych, z funkcjami, które umożliwiają ich łatwe analizowanie i weryfikowanie przez oprogramowanie. XPath to język zapytań służący do wybierania elementów i atrybutów w dokumencie XML. Funkcja FILTERXML używa XPath do dopasowywania i wyodrębniania danych z tekstu w formacie XML.

W przedstawionym przykładzie komórka B5 zawiera dane XML opisujące 10 albumów muzycznych. Każdy album zawiera informacje o tytule, wykonawcy i roku. Aby przeanalizować ten kod XML, funkcja FILTERXML jest używana 3 razy w komórkach D5, E5 i F5:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

W każdym przypadku wyrażenie XPath jest przeznaczone dla określonego elementu w pliku XML. Na przykład w komórce D5 XPath kieruje element tytułu z następującym ciągiem:

"//album/title"

Dzięki temu wyrażeniu XPath FILTERXML zwraca wszystkie 10 tytułów albumów. Ponieważ ten przykład został utworzony w programie Excel 365, który obsługuje tablice dynamiczne, wyniki automatycznie przenoszą się do zakresu D5: D14.

Interesujące artykuły...