FILTRE.XML (FILTRE.XML, fonction)

La fonction filtre renvoie des données spécifiques à partir du contenu XML à l’aide du XPath spécifié.

Remarques : 

  • La fonction filtre n’est pas disponible dans Excel pour le web et Excel pour Mac.

  • Cette fonction peut s’afficher dans la Galerie des fonctions d’Excel pour Mac, mais elle repose sur les fonctionnalités du système d’exploitation Windows, de sorte qu’elle ne renverra aucun résultat sur Mac.

Syntaxe

FILTRE.XML(xml, XPath)

La syntaxe de la fonction FILTRE.XML contient les arguments suivants.

Argument

Description

XML   

Obligatoire

Chaîne au format XML valide

suivante   

Obligatoire

Chaîne au format XPath standard

Remarques : 

  • Si la valeur XML n’est pas valide, filtre renvoie la #VALUE ! .

  • Si le code XML contient un espace de noms avec un préfixe qui n’est pas valide, filtre renvoie la #VALUE ! Sinon, la fonction INDEX renvoie la valeur d’erreur #REF!.

Exemples

  1. Cet exemple utilise la fonction filtre sur des données XML renvoyées dans la cellule B2, qui est fournie par les résultats de la fonction WebService sur la requête sur le Web dans la cellule B1.

    Exemple de la fonction filtre

    Les données de filtre sont renvoyées dans les cellules B3 : B5 et C3 : C5, et indiquent les trois résultats de la dernière requête mis à jour sur Wikipédia et l’heure de leurs mises à jour (en UTC, « temps universel coordonné »).

    Les cellules B3 : B5 contiennent la formule = filtre (B3, "//RC/@title").

    Les cellules C3 : C5 contiennent la formule = filtre (B3, "//RC/@timestamp").

    Remarque : Si vous disposez d’une version actuelle de Microsoft 365, vous pouvez simplement entrer la formule dans la cellule en haut à gauche de la plage de sortie, puis appuyer sur entrée pour confirmer la formule en tant que formule matricielle dynamique. Dans le cas contraire, il est nécessaire d’entrer la formule en tant que formule matricielle héritée en sélectionnant d’abord la plage de sortie, en entrant la formule dans la cellule supérieure gauche de la plage de sortie, puis en appuyant sur Ctrl + Maj + Entrée pour la confirmer. Excel insère des accolades au début et à la fin de la formule. Pour plus d’informations sur les formules de tableau, voir Instructions et exemples de formules de tableau.

  2. Vous pouvez également utiliser filtre conjointement avec les fonctions urlencodage et WebService . Par exemple, vous pouvez utiliser le service d’API markitondemand.com pour renvoyer des informations sur une bourse d’entreprise :

    = WebService ("http://dev.markitondemand.com/MODApis/Api/Quote/xml ? symbol =" &URLENCODAGE (C2))

    Lorsque vous avez un code de titre boursier dans la cellule C2.

    Vous pouvez ensuite utiliser la fonction filtre pour extraire des données spécifiques de cette action. Par exemple, pour obtenir le dernier prix du titre de cotation boursière dans la cellule C2, vous pouvez utiliser les éléments suivants :

    = FILTRE (WebService ("http://dev.markitondemand.com/MODApis/Api/Quote/xml ? symbol =" &URLENCODAGE (C2)), "//QuoteApiModel/Data/LastPrice")

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Voir aussi

URLENCODAGE

SERVICEWEB

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×