Zmień dane wyjściowe komórki w programie Excel

1

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.

Titch2K6
źródło
3
=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 formattingaby 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.
Jonno
Łatwe, gdy wiesz jak! Jesteś prawdziwym dżentelmenem ... działa tak, jak tego potrzebuję. Ogromne dzięki :)
Titch2K6
Nie ma problemu. Aby pomóc Ci zrozumieć, czy jest jakieś zamieszanie, formuła jest następująca: = JEŻELI (porównanie, prawda, fałsz). 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.
Jonno

Odpowiedzi:

0

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:

=IF(ImportXML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCo‌​de=***********","//row[@itemID='*******']/@state") = "1", "OFFLINE", "ONLINE")

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.

Inżynier Toast
źródło