Jestem Excel i Xpath noob (cóż, przynajmniej jestem szczery!). Pracuję nad projektem, nad którym obecnie pracuję poprzez naukę z samouczków online. Jednak następny krok mnie zaskoczył!
Hostuję dokument w Arkuszach Google i dlatego staram się unikać VBA (o którym i tak nie mam pojęcia ...) i mam nadzieję, że zamiast tego będę mógł używać wielu funkcji / formuł w jednej komórce.
Używam Xpath do wypełnienia komórki danymi wejściowymi z dokumentu XML. Funkcja to:
= ImportXML („ https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID= ******* & vCode = ***********”, „// wiersz [@itemID = „*******”] / @ stan ”)
Istnieją tylko dwa możliwe wyjścia komórkowe z tej funkcji - „1” lub „4” i obecnie działają poprawnie.
Wymagam jednak zmiany wyświetlania komórki z „1” na „ OFFLINE ” w czerwonym tekście i „4” w „ ONLINE ” w zielonym tekście, ale nawet nie wiem od czego zacząć .......
Każda pomoc będzie mile widziana.
źródło
=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")
? W kontekście -=IF(ImportXML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCode=***********","//row[@itemID='*******']/@state") = "1", "OFFLINE", "ONLINE")
- następnie użyj,conditional formatting
aby zmienić kolory. Tylko dlatego, że masz pewność, że są tylko dwa wyjścia, jeśli 2 lub 3 mogą być wyjściami, musisz sprawdzić warunek, aby upewnić się, że zwrócił 4.Odpowiedzi:
Publikuję tę wiki, aby uzyskała odpowiedź i mogła zostać zamknięta. Wszystkie informacje pochodzą bezpośrednio z komentarzy @Jonno
=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")
W kontekście:
Użyj formatowania warunkowego, aby zmienić kolory. Działa to tylko dlatego, że masz pewność, że są tylko dwa wyjścia. Jeśli wynik może wynosić 2 lub 3, musisz sprawdzić warunek, aby upewnić się, że zwrócił 4.
Ta formuła jest tylko po to, aby pomóc ci zrozumieć, czy jest jakieś zamieszanie
=IF(Comparison, True, False)
. Zatem pierwszym argumentem jest to, co porównujesz (EG - Komórka A1> 1, Komórka A2 = „Test”). Następnym argumentem jest wynik, jeśli wynik jest prawdziwy, a ostatnim argumentem jest, jeśli fałsz.źródło