Contagem de valores de várias planilhas no Excel

2

Eu tenho um arquivo excel com várias planilhas nomeadas 1,2,3 ... 31 (representando dias em um mês). A tabela que você vê abaixo está em todas as páginas, mas com valores diferentes.

RDC 1   5000
RDC 2   0
CAPS    0
TILT    0
FOAM    12500

Eu quero contar os valores positivos para cada opção. Portanto, se o CAPS tiver em 20 folhas valores positivos, ele deve retornar "20". Não tenho problema em fazer isso nas últimas três opções. Eu usei o forumla:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&A2:A32&"'!B3");">0"))

Mas as duas primeiras opções eu quero contá-las como uma. Então, se:

  • no dia 1 RDC1 tem valor positivo e RDC2 tem valor 0 ele deve contar como 1

  • no dia 2, ambos RDC1 & RDC2 tem valores positivos, então deve ser 1, não 2

  • no dia 3, tanto RDC1 quanto amp; RDC2 tem valor 0, então deve contar como 0

Eu tentei usar a fórmula (e formatar a célula de contagem total para Número sem decimais, portanto, quando é 0,5, ele deve retornar 1)

=SUM(IF('1'!B1>0;1;0);IF('1'!B2>0;1;0))/2 + ... for all days ... + SUM(IF('31'!B1>0;1;0);IF('31'!B2>0;1;0))/2

Ele está trabalhando com menos folhas, mas quando escrevo a fórmula para todas as folhas, ele retorna um erro. E sim ... é uma fórmula muito longa.

Alguém pode me ajudar com uma solução para contar os valores positivos juntos para as duas primeiras opções, conforme descrito acima?

    
por User552853 08.04.2016 / 10:36

1 resposta

3

Em vez de COUNTIF , você pode usar COUNTIFS :

=COUNTA(A2:A32)-SUMPRODUCT(COUNTIFS(INDIRECT("'"&A2:A32&"'!B1");"=0";INDIRECT("'"&A2:A32&"'!B2");"=0"))

Observe que COUNTIF realiza uma operação AND, portanto, se você quiser contar quando B1 OU B2 for > 0, apenas conte quando ambos forem iguais a 0 e subtraia esse número da contagem total.

    
por 08.04.2016 / 11:54