Múltiplas condições na instrução if em células não contíguas no Excel

0

Gostaria de executar uma instrução if com condições sobre os valores de várias células não contíguas, algo como

=IF(K2=O2=U2=AA2=AG2=AM2=AS2=AY2=BE2=BK2=BQ2=BW2=CC2=CI2=CO2=CU2=DA2=DG2=DM2=DS2=DY2=EE2=EK2=EN2=ER2=EV2=EZ2=FD2=0,"Pass","Fail")

No entanto, isso não funciona. O que estou tentando conseguir é possível?

Eu não posso somar as células porque elas contêm pontos positivos e negativos e são potencialmente compensadoras uma da outra, e não posso pegar os valores absolutos dos números na matriz porque as células não são contíguas.

Preciso especificamente verificar se cada célula tem valor exatamente zero para conceder um passe.

Alguma idéia?

    
por Aaa 16.10.2013 / 11:31

4 respostas

2

Você pode usar uma linha oculta em algum outro lugar da sua planilha para fazer seus cálculos.

Mantenha pressionada a tecla Ctrl e selecione cada célula que deseja verificar. Clique com o botão direito e escolha copiar no menu. Vá para a linha que você deseja usar, clique na primeira célula, pressione Ctrl + Alt + V e selecione os "links de colar" botão na parte inferior da janela. Isso deve mostrar todos os valores lado a lado.

Agora, use uma instrução IF (como a abaixo) para verificar se todos os valores são 0 . Nota: onde o A20:B20 é, precisará ser o intervalo da linha que você acabou de criar.

IF(SUM(A20:B20)=0, "Pass", "Fail")
    
por 16.10.2013 / 13:32
1

O Zero é seu amigo e aliado aqui. Se você somar os valores absolutos, obterá algo acima de Zero se um único dos seus valores não for zero. Os negativos acabam sendo positivos por causa da função ABS e, portanto, não mexem com a sua soma. Assim:

=IF((ABS(K2)+ABS(O2)+....+ABS(CC2))=0,"Pass","Fail)
    
por 16.10.2013 / 11:46
0

Como o seu alcance não é contíguo no início, você precisa nomear para se referir a ele facilmente: selecione todas as células no intervalo, do que o nome dele (a orientação sobre o intervalo nomeado é, por exemplo, here )

Depois, há algumas funções que você pode usar:

  • =IF(COUNTIF(yourRange,0)=COUNTA(yourRange),"pass","fail")
  • =IF(SUMPRODUCT(yourRange,yourRange)=0,"pass","fail")
  • =IF(SUM(ABS(yourRange))=0,"pass","fail") - esta é uma fórmula de matriz, você precisa digitá-la CTRL + SHIFT + ENTER
  • =IF(SUM(yourRange)=0,"pass","fail") - todas as outras fórmulas funcionam para todos os números, isso funciona apenas se você espera apenas valores não negativos nas células.
por 13.08.2015 / 12:22
0

Desde que nenhuma das outras células na linha 2 tenha o valor 0 e você tenha 28 células para verificar, você pode usar

=IF(COUNTIFS(2:2, "=0")=28,"pass","fail")

Isso ignorará o texto em outros campos da linha 2 e, se algum dos números for diferente de zero ou em branco, ocorrerá uma falha.

Se você tiver mais ou menos de 28 valores para verificar, altere esse número de acordo.

    
por 13.08.2015 / 11:55