Je suis un Excel et Xpath noob (enfin, au moins, je suis honnête!). Je travaille sur un projet qui, à l'heure actuelle, nécessite l'apprentissage de tutoriels en ligne. Cependant, la prochaine étape m'a laissé perplexe!
J'héberge un document sur Google Sheets et, en tant que tel, je veux essayer d'éviter VBA (ce que je ne sais pas encore, en tout cas .....) et j'espère pouvoir multi-fonction / formule dans une cellule à la place.
J'utilise Xpath pour remplir une cellule avec une entrée d'un document XML. La fonction est:
= ImportXML (" https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID= ******* & vCode = ***********", "// ligne [@itemID = '*******'] / @ state ")
Il n’ya que deux sorties de cellule possibles à partir de cette fonction - "1" ou "4" et fonctionnent actuellement correctement.
Cependant, je dois changer l'affichage de la cellule de "1" à " OFFLINE " en rouge, et de "4" à " ONLINE " en vert, mais je ne sais même pas par où commencer .......
Toute aide serait appréciée.
la source
=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")
? En contexte -=IF(ImportXML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCode=***********","//row[@itemID='*******']/@state") = "1", "OFFLINE", "ONLINE")
- utilisez ensuiteconditional formatting
pour changer les couleurs. Seulement parce que vous êtes certain qu'il n'y a que deux sorties, si un 2 ou 3 peut être émis, vous aurez besoin d'un contrôle de condition pour vous assurer qu'il a renvoyé un 4.Réponses:
Je poste ce wiki pour qu'il ait une réponse et puisse être fermé. Toutes les informations proviennent directement des commentaires de @Jonno
=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")
Dans le contexte:
Utilisez la mise en forme conditionnelle pour changer les couleurs. Cela ne fonctionne que parce que vous êtes certain qu'il n'y a que deux sorties. Si la sortie peut être 2 ou 3, vous aurez besoin d’une vérification des conditions pour vous assurer qu’elle a été renvoyée 4.
Juste pour vous aider à comprendre s'il y a confusion, la formule est la suivante
=IF(Comparison, True, False)
. Le premier argument correspond donc à ce que vous comparez (EG - Cellule A1> 1, Cellule A2 = "Test"). L'argument suivant est ce que sera le résultat si le résultat est true, l'argument final est le résultat si false.la source