(excel) Altera o valor de uma célula com base em outro valor

1

Estou tentando uma instrução IF no excel que forneça um resultado com base no valor de outra célula. Então, por exemplo, se a célula A10 tem um valor de 10780, eu quero que a célula D10 tenha um valor de 90310011. Eu posso fazer isso com o código: = IF (A10 = 10780; 90310011). Isso funciona

No entanto, quero poder adicionar mais valores com novos números correspondentes na mesma célula. Então, se a primeira célula foi 10782 eu quero que o valor seja 90310012

Como você pode ver na foto, tentei fazer isso com AND e também com OR. Eu obtenho o resultado 0 com ambos, então não está funcionando.

Alguém sabe como eu devo fazer isso?

Obrigado,

    
por Rudy 07.12.2016 / 14:27

2 respostas

0

Aninhe sua instrução If subseqüente dentro da opção false do primeiro If ...

=IF(A10=10780,90310011,(IF(A10=12072,90310012,(IF(A10=[etc])))))

Pode ficar confuso.

Você poderia atualizá-lo com uma macro? ou tem que ser feito como uma fórmula?

    
por 07.12.2016 / 15:05
0

A fórmula IF tem 3 parâmetros, onde você usou apenas 2.

=IF( condition ; true ; false )

A fórmula no lado da condição é avaliada e é verdadeira ou falsa.

Quando é verdade, a fórmula que está localizada na seção verdadeira será executada.

Quando é falso, a fórmula na seção falsa será executada.

Uma fórmula pode ser apenas uma referência a outra célula ou até mesmo um valor estático. Se este for o caso, isso é retornado.

Então: =IF ( 1=2 ; "it is true" ; B4 ) avaliará se 1 = 2. Não é verdade, então qualquer valor armazenado na célula B4 é retornado agora.

Como você também pode inserir fórmulas no resultado verdadeiro ou falso, é possível aninhar instruções IF. Por exemplo:

=IF( 1=2 ; "first is true" ; IF( 1=3 ; "second is true" ; "Neither are true"))

Isso resultará em "nem são verdadeiros".

É claro que a condição real pode se referir a outras células, como na sua pergunta também.

    
por 07.12.2016 / 15:22