Use funções como Countif, Countblank, etc. para se referir a intervalos descontínuos.

6

Existe uma maneira de usar fórmulas de matriz ou algum outro recurso para essencialmente ter uma função de excel que significa.

=Countblank({A1,A4:A6,A112:127,B29:B38})  etc.

Essencialmente, desejo me referir a vários locais onde você normalmente digitaria um intervalo contíguo. Não-VBA preferido, se isso for realmente possível.

Eu sei que posso usar

=Countblank(A1)+Countblank(A4:A6)+Countblank(A112:127)+Countblank(B29:B38) 

neste caso, mas não é ideal por razões óbvias.

Obrigado a todos:)

    
por Some_Guy 10.07.2015 / 20:04

2 respostas

1

Ao usar a função INDIRECTO, você pode criar uma matriz de intervalos e, em seguida, usar com o COUNTBLANK incluído em SUM deve fornecer o resultado necessário.

=SUM(COUNTBLANK(INDIRECT({"A1","A4:A6","A112:A127","B29:B38"})))

Alternativa para COUNTBLANK você pode usar os critérios do COUNTIF vazios.

=SUM(COUNTIF(INDIRECT({"A1","A4:A6","A112:A127","B29:B38"}),""))
    
por 15.10.2015 / 15:10
-1

Eu não me sinto completamente confortável com essa parte do excel, mas conheço bem a teoria para apontar você na direção certa. Espero que alguém que conheça melhor a área possa dar uma resposta mais detalhada.

As próprias funções não suportam o que você deseja. No entanto, você pode criar suas próprias funções no Excel, usando o VBA. Eu acredito que é o comando da função, e a maneira que eu configurei é algo como

Função - definição

SUMIFM (Critio, Range1, [Range2] ...) = Sumif (Intervalo 1, Critério 1) + [Sumif (Intervalo 2, Critério 1)] ...

Então, sempre que você precisar usar um sumif em vários intervalos, você poderá usar um sumifm.

Não me surpreenderia se algo assim já tivesse sido criado e em alguma biblioteca em algum lugar, o que significa que você não teria que escrever por conta própria. Eu não ficaria surpreso se houvesse muitas, muitas funções semelhantes às de uma biblioteca, que você poderia agregar e anexar ao seu excel.

    
por 28.10.2016 / 18:51