Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
Por LucasMartins 04 Dez 2019 às 11:14
Membro Novato
Mensagens: 4
Reputação: 0
#50863
Preciso buscar valores em uma coluna e retornar a quantidade deles, bem como retornar uma taxa em porcentagem referente a outros valores da linha desse valor. Por exemplo: tenho diversos valores para escore corporal de bovinos, preciso verificar quantos animais tem escore 2,0; 2,25 assim por diante até 5,0. Preciso avaliar a Taxa de Cio para cada Escore, que está apontada na colonu GNRH, vazia é positivo para cio e OK negativo para Cio.

A tabela esta anexada.

Desde já agradeço ajuda, meu nível no excel ainda é considerado baixo.
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Jimmy 04 Dez 2019 às 15:54
Membro 5 Estrelas
Mensagens: 1156
Reputação: 768
#50880
Olá Lucas,

Bem vindo ao fórum!! ;)

Olhei a tua planilha, e vi que da forma que faz as fórmulas, praticamente tem que alterar a fórmula caso tenha alguma alteração na planilha de dados (COMPILADOS).

Se uma vaca que era Solteira, se tornar Primíparas, o resultado de tuas fórmulas estará errado, porque as linhas inicial e final de cada bloco se alterarão.

Percebi que a planilha de dados está classificada por ordem dupla: Lote e GM. Vai ser sempre assim? Não é possível, por exemplo, que uma vaca do lote 3 (Primíparas), se torne Multíparas? Se isso acontecer, ela mudará de lote, ou permanecerá no 3? Se for permanecer, haverá outro problema nas fórmulas, porque não conseguirá classificar os dados pelas 2 colunas ao mesmo tempo.

Eu iniciei fazer uma macro, mas antes de continuar quero sua opinião se estou ou não no caminho certo.

A macro é acionada no botão da planilha de totais, varre os dados contando as vacas, os cios e tirando a média do ECC. Depois de tudo varrido e contabilizado, lança os valores obtidos na planilha Totais, no primeiro quadro. Eu sei que o quadro já estava preenchido, mas dessa forma, caso haja alteração nos dados, basta apertar um botão e tudo será recalculado, enquanto que da forma que estava, teria que alterar levantar as linhas iniciais e finais dos blocos, e alterar as fórmulas.

Se concordar em seguir esta linha, acrescento na macro o preenchimento dos demais quadros.

Teste e dê retorno.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan
Apenas usuários registrados podem ver ou baixar anexos.
Editado pela última vez por Jimmy em 04 Dez 2019 às 16:15, em um total de 1 vez.
Por LucasMartins 04 Dez 2019 às 16:05
Membro Novato
Mensagens: 4
Reputação: 0
#50884
Caro Jimmy, sim, eu estava ciente desse problema das minhas fórmulas, a cada novo lote eu preciso manualmente ir mudando elas, e isso é um problema. No caso delas mudarem de categoria, um lote sempre é formado por animais de uma unica categoria, ou seja, nunca em um lote teremos multíparas e primíparas. Porém, toda vez que lanço um lote novo, tenho que ir la e contar manualmente a nova soma de categoria e sua média de ECC :| Estou dando uma estudada a respeito das macros, quero aprender a faze-las.
Avatar do usuário
Por Jimmy 04 Dez 2019 às 16:14
Membro 5 Estrelas
Mensagens: 1156
Reputação: 768
#50887
Ok Lucas,

Esse problema das fórmulas será resolvido com a macro. Apesar de eu ter ido para o lado da macro, acredito que seria também possível fazer exclusivamente por fórmulas (simples ou matriciais), como SOMARPRODUTO, CONT.SE, CONT.SES, CONT.VALORES, multiplicação de vetores booleanos, etc, ou tabela dinâmica, ou outra forma, pois não são cálculos complicados; estão bem dentro da área da estatística.

Na macro eu procurei deixar na parte de cima todas as definições de nomes de planilhas, linhas iniciais, colunas onde estão as coisas etc, pra ficar mais fácil de alterar em caso de necessidade.

Não vou poder acrescentar nada hoje, mas amanhã farei o terceiro quadro, que foi sua solicitação inicial. Vamos fazendo a macro crescer passo a passo.

Se tiver uma dúvida ou outra a respeito do funcionamento, pode perguntar.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan
Por LucasMartins 04 Dez 2019 às 16:20
Membro Novato
Mensagens: 4
Reputação: 0
#50889
Ótimo Jimmy, muito obrigado!

Uma dúvida que surgiu foi quando adicionei mais lotes (lote7, lote 8, etc) e quando tento atualizar ela retorna falta de linhas, eu adiciono e não resolve. Mas vamos ajustando aos poucos então.
Avatar do usuário
Por Jimmy 04 Dez 2019 às 16:50
Membro 5 Estrelas
Mensagens: 1156
Reputação: 768
#50893
Essa quantidade de linhas está dentro da macro. Posso alterar para ficar automático também. A macro pode partir da linha inicial, e ir para baixo até encontrar a linha de totais, e saberá até onde pode ir. Por enquanto, altere a linha final, na parte de cima da macro, mudando de 17 para o número da última linha.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan
Avatar do usuário
Por Jimmy 05 Dez 2019 às 10:23
Membro 5 Estrelas
Mensagens: 1156
Reputação: 768
#50909
Bom dia Lucas,

Você vê problema em alterar a ordem dos quadros?

A proposta é deixar o quadro TOTAIS GERAIS por último. O motivo é que ele é um quadro de tamanho variável, que depende da quantidade de Lotes. Os outros 2 têm tamanho fixo.

Com TOTAIS GERAIS na parte de baixo, fica mais fácil encontrar a linha de TOTAIS, calcular se a quantidade de linhas existentes, verificar se é adequada à necessidade, e incluir ou apagar linhas conforme a quantidade de Lotes verificados.

Existem outras formas de fazer isso. Uma delas é nomear a linha do total, mas sempre existe o risco do operador, sem querer acabar destruindo o nome, e a macro passa a dar pau.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan