EXCEL: valor IF para várias células

0

Eu tenho 3 colunas, algumas das quais têm países como elas

I                    J                    K
--------------       -----------------    ----------------
Denmark          
Finland
London               United Kingdom
123 street           London               United Kingdom

O problema é que eu quero adicionar os países em uma única célula em vez de tê-los em várias células

L
------------
Denmark
Finland
United Kingdom
United Kingdom

Eu tentei

=IF(OR(AND(J1=" United Kingdom","United Kingdom",""),AND(K1=" United Kingdom","United Kingdom",""),AND(L1=" United Kingdom","United Kingdom",""),AND(I1=" United Kingdom","United Kingdom","")),"Correct","Wrong")

e

=IF(OR(J1=" United Kingdom","United Kingdom",""),OR(K1=" United Kingdom","United Kingdom",""),OR(L1=" United Kingdom","United Kingdom",""),OR(I1=" United Kingdom","United Kingdom","")),"Correct","Wrong")

mas isso me dá um erro

Alguém sabe por que isso não está funcionando ou uma maneira melhor de fazer isso?

    
por Niall 05.10.2012 / 12:52

3 respostas

1

Tente isso (na célula L1 )

=IF($K1<>"", $K1, IF($J1<>"", $J1, IF($I1<>"", $I1, "Not Provided")))

Não testei isso, mas deve funcionar.

Editar

com base no exemplo que você deu, presumi que a coluna K estaria em branco ou em um país. Se ele puder conter espaços, tente

=IF(TRIM($K1)<>"", $K1, IF(TRIM($J1)<>"", $J1, IF(TRIM($I1)<>"", $I1, "Not Provided")))

em vez disso.

    
por 05.10.2012 / 13:03
0

Eu realmente resolvi o problema usando a seguinte fórmula

=IF(OR(OR(TRIM(J1)="United Kingdom"),OR(TRIM(K1)="United Kingdom"),OR(TRIM(L1)="United Kingdom"),OR(TRIM(I1)="United Kingdom")),"Correct","Wrong")
    
por 05.10.2012 / 13:28
0

Uma alternativa à sua solução:

Crie uma lista dos seus sete países e crie um intervalo nomeado dinâmico desta lista. Digamos que você tenha chamado CountryList . Você pode manter essa lista em uma planilha oculta, se necessário. Usar um intervalo com nome dinâmico significa apenas que você pode adicionar um novo país à lista sem precisar ajustar nenhuma das fórmulas

Agora, na sua coluna final, coloque a fórmula

use a fórmula com todos os OR() e TRIM() postados, mas em vez de TRIM(J1)="United Kingdom" , use ISERROR(MATCH(J1, CountryList, 0 )) para testar se a célula corresponde a algo no seu intervalo e em vez de "Correct" use INDEX(CountryList, MATCH(J1, CountryList)) para extrair o nome da lista

Então, juntando tudo:

=IF(OR(OR(ISERROR(MATCH(J1, CountryList, 0 ))),OR(ISERROR(MATCH(K1, CountryList, 0 ))),OR(ISERROR(MATCH(L1, CountryList, 0 ))),OR(ISERROR(MATCH(I1, CountryList, 0 )))),INDEX(CountryList, MATCH(J1, CountryList)),"Wrong")
    
por 05.10.2012 / 14:20