Co to jest i do czego służy FILTERXML?
FILTERXML to funkcja w Excelu, która umożliwia parsowanie danych XML i ekstrakcję określonych fragmentów informacji na podstawie ścieżki XPath. Pozwala na efektywne przetwarzanie danych XML w arkuszu kalkulacyjnym bez konieczności używania zewnętrznych narzędzi. Jest to niezwykle przydatne narzędzie do analizy i przetwarzania danych pochodzących z różnych źródeł, które dostarczają informacje w formacie XML.
Składnia FILTERXML
Składnia funkcji FILTERXML jest następująca: FILTERXML(xml, xpath), gdzie:
- xml: Tekst XML, który ma zostać przeanalizowany. Może być to tekst wprowadzony bezpośrednio do formuły, odwołanie do komórki zawierającej tekst XML lub wynik innej funkcji zwracającej tekst XML.
- xpath: Wyrażenie XPath określające ścieżkę do pożądanych elementów w strukturze XML. Wyrażenie XPath musi być poprawne i precyzyjnie wskazywać elementy, które mają zostać zwrócone.
Dane wejściowe FILTERXML
Funkcja FILTERXML wymaga dwóch argumentów:
- xml: Tekst XML. Musi być poprawnym kodem XML, w przeciwnym razie funkcja zwróci błąd. Tekst XML może być umieszczony bezpośrednio w formule, w komórce lub być wynikiem innej funkcji.
- xpath: Wyrażenie XPath. To jest kluczowy element, który określa, które dane zostaną wyekstrahowane z tekstu XML. XPath to język zapytań do nawigacji po drzewie XML. Należy pamiętać o poprawnej składni XPath, aby uniknąć błędów.
Przykłady zastosowania FILTERXML
Załóżmy, że mamy następujący tekst XML w komórce A1:
<dane><produkt><nazwa>Jabłko</nazwa><cena>1.5</cena></produkt><produkt><nazwa>Banan</nazwa><cena>1</cena></produkt></dane>
Aby pobrać nazwy produktów, użyjemy następującej formuły: =FILTERXML(A1,”//nazwa”). Wynikiem będzie tablica z wartościami „Jabłko” i „Banan”. Aby pobrać ceny, użyjemy: =FILTERXML(A1,”//cena”), co zwróci tablicę z wartościami „1.5” i „1”.
Najczęściej pojawiające się błędy FILTERXML, oraz co mogą znaczyć?
- #VALUE!: Najczęstszy błąd. Oznacza, że tekst XML jest nieprawidłowy, wyrażenie XPath jest błędne lub funkcja FILTERXML nie jest obsługiwana w danej wersji Excela.
- #N/A: Oznacza, że wyrażenie XPath nie znalazło żadnych pasujących elementów w tekście XML.
- Błędy związane z XPath: Niepoprawna składnia wyrażenia XPath może prowadzić do różnych błędów. Należy dokładnie sprawdzić poprawność wyrażenia XPath, zwracając uwagę na użycie symboli, nazw elementów i atrybutów.