Como eu escrevo uma fórmula no excel que me permite avaliar se cada valor em uma linha é TRUE?

3

Basicamente, eu quero a maneira mais eficiente de fazer algo como o seguinte da maneira mais eficiente possível e com muito mais colunas:

=and(f2=true,g2=true,h2=true,i2=true)

Obrigado.

    
por debryc 08.05.2014 / 18:09

3 respostas

10

Você pode fazer isso de forma muito concisa com uma fórmula de matriz. Cole o seguinte na barra de fórmulas e pressione Ctrl + Deslocar + Inserir .

=AND(F2:I2)

EDITAR:
Em resposta ao comentário de Jerry, se o intervalo que você está verificando tiver algo diferente de valores booleanos, você precisará usar uma fórmula mais específica (porque todos os textos, espaços em branco e números não iguais a 0 serão avaliados como TRUE ) . O seguinte apenas considerará as células com o valor booleano TRUE como verdadeiro.

=AND(F2:I2=TRUE)

Isto também deve ser inserido como uma função de matriz pressionando Ctrl + Deslocar + Enter .

Se por acaso você quiser contar ambos TRUE e 1 como verdadeiro, você pode usar essa fórmula de matriz mais complicada (digitada com Ctrl + Shift + Digite ).

=AND(NOT(ISERROR(MATCH(F2:I2,{TRUE,1},0))))
    
por 08.05.2014 / 18:51
6

Você pode fazer algo assim por menos tempo:

=COUNTIF(F2:I2,TRUE)=4

Isso conta o número de TRUE e verifica se há 4.

Ou se você não quiser "contar" e colocar o número ...

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)

O acima não levará em consideração as células em branco. Se você quiser contá-los também:

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)+COUNTBLANK(F2:I2)
    
por 08.05.2014 / 18:13
2

Outra opção é usar o fato de que TRUE é avaliado como 1 e FALSE é avaliado como 0 em determinadas circunstâncias.

Descrição da avaliação VERDADEIRA e FALSA

Usando o link acima, você pode usar a função

=product(F2:I2*1) 

que avaliaria 1 se todos forem verdadeiros e 0 se houver algum falso ou espaço em branco.

essa função precisa ser inserida pressionando-se ctrl + shift + enter , pois é uma fórmula de matriz.

    
por 08.05.2014 / 18:45