FILTERXML, funkcja

Uwaga:  Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

Ten artykuł zawiera opis składni formuły i zastosowania funkcji  FILTERXML w programie Microsoft Excel.

Uwagi: 

  • Funkcja FILTERXML nie jest dostępna w aplikacji Excel Online ani w programie Excel 2016 dla komputerów Mac.

  • Uwaga: Ta funkcja może pojawić się w galerii funkcji w programie Excel dla komputerów Mac, ale jest przeprowadzana na funkcje systemu operacyjnego, nie będą zwracać wyników na Mac.

Opis

Zwraca określone dane z zawartości XML, korzystając z określonego wyrażenia XPath.

Składnia

FILTERXML(xml, xpath)

W składni funkcji FILTERXML występują następujące argumenty.

  • XML    Argument wymagany. Ciąg w prawidłowym formacie XML.

  • Wyrażenie XPath    Wymagane. Ciąg w standardowym formacie wyrażenia XPath.

Spostrzeżenia

  • Jeśli ciąg xml jest nieprawidłowy, funkcja FILTERXML zwraca wartość błędu #ARG!.

  • Jeśli ciąg xml zawiera przestrzeń nazw z nieprawidłowym prefiksem, funkcja FILTERXML zwraca wartość błędu #ARG!.

Przykład

Skopiuj przykładowe dane z poniższej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Aby formuły wyświetlały wyniki, zaznacz je, naciśnij klawisz F2, a następnie naciśnij klawisz Enter. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.

Badany adres URL:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

Odpowiedź XML:

=WEBSERVICE(A2)

Ostatnio zmienione:

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

Opis

W tym przykładzie zastosowano funkcję FILTERXML do danych XML w komórce B3, zwróconych z wyników zapytania wykonanego przez funkcję WEBSERVICE dla adresu internetowego w komórce A2. Funkcja FILTERXML zwraca w zakresach B7:B9 i C7:C9 dane wskazujące na trzy ostatnio zaktualizowane wyniki zapytania w witrynie Wikipedia oraz odpowiednie czasy aktualizacji (w czasie UTC, czyli skoordynowanym czasie uniwersalnym).

Komórki B7:B9 zawierają formułę =FILTERXML(B3;"//rc/@title"), którą należy wprowadzić jako formułę tablicową w tych komórkach. Zaznacz zakres B7:C9, wprowadź formułę i naciśnij klawisze Ctrl+Shift+Enter. Komórki C7:C9 zawierają formułę =FILTERXML(B3;"//rc/@timestamp"), którą także należy wprowadzić jako formułę tablicową.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×