CÁLCULO DE DESVIO PADRÃO E VALORES MIN/MÁX POR VBA EM CÉLULAS PREENCHIDAS

Tenho uma tabela de laudo onde os valores de pH de amostras são colocados por um UserForm e preenchidos automaticamente na aba “Laudo”.
Preciso realizar a média, desvio padrão e identificar os valores máximos e mínimos de todos os lotes e para todas as categorias, ou seja, os cálculos devem ser realizados para todos os valores preenchidos da linha 19 para baixo. Porém o numero de amostras é variável, sendo assim algumas células ficam como “0,00” e não devem entrar nas contas.
O valor da média consegui fazer de forma manual, mas o desvio padrão não consigo pensar em uma maneira prática de pegar somente os valores preenchidos.

  • O que pensei foi: criar uma macro onde salvasse todos os valores preenchidos em outra aba, para assim realizar os cálculos ignorando os 0,00. Aceito sugestões de demais opções e de um código para esse problema.

Duas possíveis soluções que não envolvem macro:

  • usar subtotal, pois lá tem uma opção de desvio padrão. Ao filtrar os diferentes de 0, o subtotal resolve para você
  • fazer o desvio padrão na mão! Cria uma coluna adicional com os valores da soma do desvio padrão e usa SOMASES

As soluções que independem de macro são as melhores, a meu ver.