Alterar a saída da célula no Excel

1

Eu sou um noob do Excel e do Xpath (bem, pelo menos eu sou honesto!). Eu estou trabalhando em um projeto que, atualmente, tenho trabalhado através de aprendizado de tutoriais on-line. No entanto, o próximo passo me deixou perplexo!

Estou hospedando um documento no Planilhas Google e, como tal, quero tentar evitar o VBA (que eu não tenho ideia ainda, de qualquer maneira .....) e espero poder usar várias funções / fórmulas em uma só célula.

Estou usando o Xpath para preencher uma célula com uma entrada de um documento XML. A função é:

= ImportXML (" link ******* & vCode = *********** "," // linha [@itemID = '*******'] / @ state ")

Existem apenas duas saídas de células possíveis desta função - "1" ou "4" e atualmente esta funcionando bem.

No entanto, eu preciso alterar a exibição da célula de "1" para " OFFLINE " em texto vermelho, e "4" para " ONLINE " em texto verde, mas nem sei por onde começar a fazer isso .......

Qualquer ajuda seria apreciada.

    
por Titch2K6 02.01.2016 / 16:03

1 resposta

0

Estou postando este wiki para que ele tenha uma resposta e possa ser fechado. Toda a informação é diretamente dos comentários feitos pelo @Jonno

=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")

No contexto:

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

Use a formatação condicional para alterar as cores. Isso só funciona porque você tem certeza de que existem apenas duas saídas. Se a saída puder ser 2 ou 3, você precisará de uma verificação de condição para ter certeza de que retornará um 4.

Só para ajudar você a entender se há alguma confusão, a fórmula é =IF(Comparison, True, False) . Então, o primeiro argumento é o que você está comparando (EG - Cell A1 > 1, Cell A2="Test"). O próximo argumento é o que a saída será se o resultado for verdadeiro, o argumento final é o resultado se falso.

    
por 27.01.2016 / 18:24