Como posso obter a string de uma célula?

0

Eu tenho uma lista de cerca de 20 itens e o usuário pode escolher três deles para realizar uma comparação, então eu preciso de uma fórmula que obtenha o "TRUE" e me dê o conteúdo da célula correspondente na mesma linha. Por exemplo:

A29 = "True" , então eu devo pegar o conteúdo da célula E29 que é London , preciso disso até três ocorrências para poder completar uma comparação.

Como posso fazer isso?

    
por vitordf 30.07.2013 / 13:24

3 respostas

1

=IF(AND(A29=TRUE;B29=TRUE;C29=TRUE);E29; "")

Isso retornará London quando os campos A, B e C forem TRUE e uma string vazia quando um deles for FALSE .

Outro exemplo para vários valores:

Entrada:

London    TRUE
Lisabon   FALSE
Brussels  FALSE
Madrid    TRUE
Moscow    FALSE
Stockholm TRUE

Você pode usar essa fórmula para obter as maiúsculas que têm um valor TRUE

=CONCATENATE(IF(B1=TRUE;CONCATENATE(A1;",");""); IF(B2=TRUE;CONCATENATE(A2;",");""); IF(B3=TRUE;CONCATENATE(A3;",");""); IF(B4=TRUE;CONCATENATE(A4;",");""); IF(B5=TRUE;CONCATENATE(A5;",");""); IF(B6=TRUE;CONCATENATE(A6;",");""))

Resultado:

London,Madrid,Stockholm,

Tenha em mente que estou usando um Excel belga. Usa ; em vez de , como separador nas funções.

    
por 30.07.2013 / 13:50
0

Se eu entendi sua pergunta, você precisa usar uma função IF .

IF(logical_test, [value_if_true], [value_if_false])

Por exemplo, você pode usar algo como o seguinte:

IF(A29="TRUE", E29, "")

Isto irá verificar a célula A29 para ver se o texto TRUE existe. Em caso afirmativo, ele retornará o conteúdo de E29, caso contrário, não fará nada.

Você pode usar aninhadas IF s, também as funções AND e OR para vários critérios, dependendo das suas necessidades. Como sua pergunta está escrita, não está claro exatamente como você precisa.

Referência

    
por 30.07.2013 / 13:54
0

Para este exemplo, vou colocar True / False em A1: A20 e sua lista em B1: B20

Em C1, para encontrar a primeira escolha, eu uso =MATCH(TRUE,$A$1:$A$20,0) e para obter o nome da cidade, em D1, eu uso =INDEX($B$1:$B$20,SUM($C$1:C1))

No C2, tive que alterar a fórmula ligeiramente, já que preciso procurar a próxima correspondência, ignorando o que havia sido encontrado anteriormente: =MATCH(TRUE,OFFSET($A$1,SUM($C$1:$C1),0,20-SUM($C$1:$C1),1),0)
D2 é, na verdade, D1 copiado, o que o Excel mudou a fórmula para =INDEX($B$1:$B$20,SUM($C$1:C2))

C3 e D3 são copiados para C2 e D2 (isso pode ser repetido se você decidir dar a eles mais opções depois)

Para juntar o (até 3) juntos, usei =D1&(IF(ISERROR(D2),"",","&D2&(IF(ISERROR(D3),"",","&D3))))

Exemplo em ação:

    
por 30.07.2013 / 15:33