Como eu uso uma instrução IF no Excel onde estou comparando a uma lista?

1

Gostaria de colocar um valor em outra coluna com base nos dados de um campo.

Se B2="UBE" ou "APPL" ou "TBLE" então o valor deve ser 3 mais 1

Não consigo especificar a "lista" de valores.

=IF(B2=UBE,3,1) é o que tenho agora, e ainda não funciona em apenas um valor.

    
por Annmarie Annie Altenhofen 22.03.2018 / 18:53

3 respostas

1

Existem várias maneiras de fazer isso.

  • Uma é usar OR para expandir a lista de condições:

    =IF(OR(B2="UBE",B2="APPL",B2="TBLE"),3,1)

  • Outra maneira é procurar o valor da célula em uma lista, que permite manter a lista em um só lugar. Digamos que você coloque sua lista na A1:

    A1: UBE,APPL,TBLE

    Essa string é apenas data e só pode ser texto, então você não precisa colocá-la entre aspas, como é necessário se você a estiver usando como um valor de comparação dentro de uma fórmula, como a acima. O valor em B2 é o que você deseja testar, então sua fórmula pode ser:

    =IF(ISERROR(FIND(B2,$A$1)),1,3)

    Se o valor de B2 não estiver na lista, ele produzirá um erro, então essa é a condição para o teste IF. Você também pode usar SEARCH em vez de FIND, a diferença é que FIND diferencia maiúsculas de minúsculas e SEARCH não é.

por 22.03.2018 / 19:01
0

Você pode especificar sua lista de possíveis correspondências como um argumento de matriz na função MATCH.

=IF(ISERROR(MATCH(B2,{"UBE","APPL","TBLE"},0)),1,3)

Esta fórmula irá ver se B2 corresponde a qualquer um dos valores na matriz. Se corresponder a um dos valores, MATCH retornará o índice do valor correspondente. Se isso não ocorrer, MATCH retornará um erro.

ISERROR , em seguida, é usado para transformar esses resultados de correspondência em VERDADEIRO ou FALSO - VERDADEIRO se MATCH retornar um erro, FALSE se não tiver.

IF , em seguida, retorna 1 se ISERROR for verdadeiro e 3 se for falso.

    
por 22.03.2018 / 19:49
0

Digamos que você queira pesquisar a string abaixo armazenada em A1 como

A1=Lemon

Sua lista é armazenada nas células B1, B2 e B3 conforme abaixo

B1=Apple, B2=Banana, B3=Lemon

Você pode pesquisar A1 na lista B1:B3 (representada como uma matriz) usando o seguinte:

=IF(SUM(IF(A1=B1:B3,3,0))=0,1,SUM(IF(A1=B1:B3,3,0)))

Note que esta fórmula precisa ser "Introduzida" como uma fórmula de matriz pressionando Ctrl + Deslocar + Enter . Para cada correspondência encontrada na lista, o valor 3 é retornado. Supondo que a lista contenha valores exclusivos, isso retornará um 3, se encontrado na lista, ou 0, se não for encontrado na lista. Se 0, substitua por 1.

    
por 22.03.2018 / 23:36