Συνάρτηση FILTERXML

Ισχύει για
Excel για Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Η συνάρτηση FILTERXML επιστρέφει συγκεκριμένα δεδομένα από περιεχόμενο XML χρησιμοποιώντας το καθορισμένο xpath.

Σημείωση

  • Η συνάρτηση FILTERXML δεν είναι διαθέσιμη σε Excel για το web και Excel για Mac.
  • Αυτή η συνάρτηση μπορεί να εμφανίζεται στη συλλογή συναρτήσεων στο Excel για Mac, αλλά βασίζεται σε δυνατότητες του λειτουργικού συστήματος Windows, επομένως δεν θα επιστρέψει αποτελέσματα σε Mac.

Σύνταξη

FILTERXML(xml, xpath)

Η σύνταξη της συνάρτησης FILTERXML περιλαμβάνει τα παρακάτω ορίσματα.

Επιχείρημα Περιγραφή
xml
Απαιτείται
Μια συμβολοσειρά σε έγκυρη μορφή XML
xpath
Απαιτείται
Μια συμβολοσειρά σε τυπική μορφή XPath

Σημείωση

  • Εάν το όρισμα xml δεν είναι έγκυρο, η συνάρτηση FILTERXML επιστρέφει #ΤΙΜΗ! ως τιμή σφάλματος.
  • Εάν το όρισμα xml περιέχει ένα χώρο ονομάτων με πρόθεμα που δεν είναι έγκυρο, η συνάρτηση FILTERXML επιστρέφει #ΤΙΜΗ! ως τιμή σφάλματος.

Παραδείγματα

  1. Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση FILTERXML των δεδομένων XML που επιστρέφονται στο κελί B2, τα οποία παρέχονται από τα αποτελέσματα της συνάρτησης WEBSERVICE του ερωτήματος web στο κελί B1.
    Παράδειγμα της συνάρτησης FILTERXML
    Τα δεδομένα από τη συνάρτηση FILTERXML επιστρέφονται στα κελιά B3:B5 και C3:C5 και εμφανίζουν τα τρία αποτελέσματα ερωτήματος που ενημερώθηκαν πιο πρόσφατα στη Wikipedia και το χρόνο της ενημέρωσής τους (σε ώρα UTC, "Συντονισμένη παγκόσμια ώρα").
    Τα κελιά B3:B5 περιέχουν τον τύπο =FILTERXML(B3;"//rc/@title").
    Τα κελιά C3:C5 περιέχουν τον τύπο =FILTERXML(B3;"//rc/@timestamp").

    Σημείωση

    Εάν διαθέτετε μια τρέχουσα έκδοση του Microsoft 365, τότε μπορείτε απλώς να εισαγάγετε τον τύπο στο επάνω αριστερό κελί της περιοχής εξόδου και, στη συνέχεια, να πατήσετε το πλήκτρο ENTER για να επιβεβαιώσετε τον τύπο ως δυναμικό τύπο πίνακα. Διαφορετικά, ο τύπος πρέπει να εισαχθεί ως τύπος πίνακα παλιού τύπου, επιλέγοντας πρώτα την περιοχή εξόδου, εισαγάγοντας τον τύπο στο επάνω αριστερό κελί της περιοχής εξόδου και πατώντας τον συνδυασμό πλήκτρων Ctrl+Shift+Enter για να τον επιβεβαιώσετε. Το Excel εισαγάγει άγκιστρα στην αρχή και στο τέλος του τύπου. Για περισσότερες πληροφορίες σχετικά με τους τύπους πίνακα, ανατρέξτε στο θέμα Γενικές οδηγίες και παραδείγματα τύπων πίνακα.

  2. Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση FILTERXML σε συνδυασμό με τις συναρτήσεις ENCODEURL και WEBSERVICE . Για παράδειγμα, μπορείτε να χρησιμοποιήσετε την υπηρεσία API markitondemand.com για να επιστρέψετε πληροφορίες σχετικά με τις μετοχές μιας εταιρείας:
    =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 ή να λάβετε υποστήριξη στις Κοινότητες.