Logo Hardware.com.br
Squat
Squat Novo Membro Registrado
13 Mensagens 0 Curtidas

Média Ponderada com Critérios via VBA

#1 Por Squat 21/03/2017 - 12:45
Boa tarde pessoal,

Estou tentando calcular a média ponderada com alguns critérios (período, loja e produto) do arquivo Dados e para cada média de cada produto de cada loja em determinado período, eu queria colar em outra Pasta de Trabalho (Relatório) nas planilhas dos respectivos produtos.
O problema que o código que estou escrevendo, não está calculando com base nesses critérios (retorna 0,00), se alguém puder me dizer onde estou errando (sou iniciante em VBA), fico agradecido.
Detalhe, eu faço isso via fórmula, o problema é que são arquivos grandes (600.000 linhas) e tem ficado demorado demais.
Seguem os arquivos para melhor entendimento.

Grato pela atenção.

Anexos

Edu_Sensei
Edu_Sensei Veterano Registrado
651 Mensagens 86 Curtidas
#2 Por Edu_Sensei
21/03/2017 - 13:06
Daria para fazer por formulás né?
SOMA SE na coluna A DA DADOS FOR IGUAL A A3( JAN/2107); SE COLUNA B FOR IGUAL A ABA( 101).
Da de fazer tabela dinamica né? o proprio excel já vai fazer a média, soma e numero de itens.

OBS. você disse que o certo seria aparecer 5,52 mas é 5,5 na vdd né?
FONTE ATX 550W REAIS CORSAIR TX SERIES 80 PLUS BRONZE / VGA XFX R7870 2GB RADEON 1000M DDR5 256BIT / AMD FX-8350 Vishera 8MB AM3 / MEM DDR3 2x4GB 1600MHZ KINGSTON HYPERX BLUE SERIES / MONITOR LED 24.0" AOC E2461FWH / 2xHD Seagate 1TB SATA 3 7200 RPM 6Gb/s / MB AMD AM3 ASUS M5A97-LE R2.0
Edu_Sensei
Edu_Sensei Veterano Registrado
651 Mensagens 86 Curtidas
#4 Por Edu_Sensei
21/03/2017 - 14:21
Squat disse:
Boa tarde Edu,

Eu faço por fórmula, só que demora muito, a tela chega a ficar esmaecida (não respondendo), então estou tendo fazer via código.

Quanto ao valor o preço médio ponderado do produto "101" para "Loja A" em "janeiro/2017" deve ser igual 5,520 só que está dando 0,00.

Vou tentando aqui.

Grato pela atenção.

Desculpa não poder ajudar mas VBA não é minha praia, acredito que por tabela dinâmica também dê certo, seria só um monte de filtros.
Sobre sua média, pelo o que eu entendi o produto 101 em jan.2017 teve só 2 vendas 5,00 e 6,00 dando uma média de 5,5 e você está dizendo que dá 5,52, não entendi isso.

Esqueça minha teimosia, agora que li que é média ponderada assimilei que não é aritmética. Minha cabeça lê média e sempre acha que é a aritmética...desculpe
FONTE ATX 550W REAIS CORSAIR TX SERIES 80 PLUS BRONZE / VGA XFX R7870 2GB RADEON 1000M DDR5 256BIT / AMD FX-8350 Vishera 8MB AM3 / MEM DDR3 2x4GB 1600MHZ KINGSTON HYPERX BLUE SERIES / MONITOR LED 24.0" AOC E2461FWH / 2xHD Seagate 1TB SATA 3 7200 RPM 6Gb/s / MB AMD AM3 ASUS M5A97-LE R2.0
francisco.fcs
francisco.fc... Novo Membro Registrado
1 Mensagem 0 Curtidas
#6 Por francisco.fc...
20/05/2020 - 17:49
Resolvendo seu problema. Sem VBA, somente via formula (somarproduto). coloquei dentro do mesmo arquivo que vc enviou para o site.



Squat disse:
Boa tarde pessoal,

Estou tentando calcular a média ponderada com alguns critérios (período, loja e produto) do arquivo Dados e para cada média de cada produto de cada loja em determinado período, eu queria colar em outra Pasta de Trabalho (Relatório) nas planilhas dos respectivos produtos.
O problema que o código que estou escrevendo, não está calculando com base nesses critérios (retorna 0,00), se alguém puder me dizer onde estou errando (sou iniciante em VBA), fico agradecido.
Detalhe, eu faço isso via fórmula, o problema é que são arquivos grandes (600.000 linhas) e tem ficado demorado demais.
Seguem os arquivos para melhor entendimento.

Grato pela atenção.

Anexos

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal