Soma se APENAS todas as células tiverem um valor?

1

Eu preciso somar nove células de dados, cada uma em uma folha separada, mas sempre no mesmo local. Eu só quero uma figura retornada quando todas as células tiverem dados, mesmo que seja um 0. Mas, se uma das células estiver em branco, quero um retorno em branco.

Estou tentando entender, na verdade, onde os IFs e ISBLANK e SUMS iriam. Quaisquer ponteiros seriam muito apreciados.

SUM(IF(ISBLANK(RANGEA,OR(RANGEB),0,ALLRANGES)))

Muito obrigado

Michael

    
por RocketGoal 02.03.2011 / 10:18

5 respostas

6

Supondo que os dados estejam em A1 a A9:

=IF(COUNTA(A1,A2,A3,A4,A5,A6,A7,A8,A9)<9,"",SUM(A1,A2,A3,A4,A5,A6,A7,A8,A9))

E sim, isso funcionará para células em diferentes folhas, até arquivos, apenas altere a referência, mas altere-a nas duas partes da fórmula.

    
por 02.03.2011 / 11:29
2

Em complemento à resposta de nnewton acima, você pode reformatar como =IF(COUNTA(A1:A9)<9,"",SUM(A1:A9)) com o mesmo resultado

    
por 06.03.2011 / 16:24
1

A função IF funciona assim:

IF(TEST, DO_IF_TRUE, DO_IF_FALSE)

Infelizmente, a função ISBLANK funciona apenas para uma célula, portanto, você precisa aninhar instruções IF como esta:

=IF( ISBLANK(CELL1) , " " , IF( ISBLANK(CELL2), " ", IF( ISBLANK(CELL3), " ", SUM(RANGE) ) ) )

Isso irá verificar se a primeira célula está em branco. Em caso afirmativo, imprimirá um espaço em branco. Caso contrário, ele testará se a segunda célula estiver em branco, imprimirá um espaço em branco e, se não, continuará testando. No final, imprime o SUM se todos estiverem em branco.

Então, com 9 células, ficaria assim:

=IF(ISBLANK(A1),"",IF(ISBLANK(A2),"",IF(ISBLANK(A3),"",IF(ISBLANK(A4),"",IF(ISBLANK(A5),"",IF(ISBLANK(A6),"",IF(ISBLANK(A7),"",IF(ISBLANK(A8),"",IF(ISBLANK(A9),"",SUM(A1:A9))))))))))
    
por 02.03.2011 / 10:51
0

Você também pode fazer isso usando:

=IF(OR(ISBLANK(A1),ISBLANK(A2),ISBLANK(A3),ISBLANK(A4),ISBLANK(A5),ISBLANK(A6),ISBLANK(A7),ISBLANK(A8),ISBLANK(A9)),"",SUM(A1:A9))
    
por 09.03.2011 / 06:15
0

Use uma fórmula de array {sum(a1:a10)*1} . (Use Ctrl + Deslocamento + Digite para obter as chaves externas.)

    
por 17.09.2013 / 09:08