Como usar uma fórmula de endereço como limites da faixa COUNTIF

1

Por exemplo,

=COUNTIF(M13:O24,"S3")

Eu quero que M13 seja o valor $ W $ 13 que está em uma célula dada por

=ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,) 

Eu quero que o O24 seja o valor $ W $ 51 que está em uma célula dada por

=ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)

Eu tentei substituir as duas fórmulas de endereço em ambos os lados do intervalo COUNTIF como este

=COUNTIF(ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,):ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,),"S3")

Mas apenas retorna um erro.

FYI. O objetivo é que o intervalo se expanda dependendo da hora do dia. $ W $ 13 e $ W $ 51 são a célula superior e inferior de uma coluna de valores de tempo desde o início do dia até a hora atual. O countif é usado para descobrir quantas horas de uma determinada atividade chamada "S3" devem ser completadas pela hora atual do dia.

    
por K-Feldspar 13.08.2016 / 02:18

1 resposta

2

Você pode estar pensando demais nisso. Se o valor Data / Hora estiver na coluna X, você poderá usar Countifs como este

= Countifs (W: W, "S3", X: X, ">" & hoje ())

Isso contará as ocorrências do S3 somente para o dia atual.

Se você quiser usar a abordagem Address, você precisará envolvê-la em um INDIRECT, para que ela retorne um intervalo real, não apenas texto.

=COUNTIF(Indirect(
           ADDRESS(1+12,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)
              &":"& 
           ADDRESS(AG18,11+MATCH(AG12, Plan!$L$12:$Z$12, 0),1,)
         )
 ,"S3")

Adicionei alguns recuos para melhor legibilidade.

    
por 13.08.2016 / 02:43