Supondo que a coluna A = ID
, a maneira mais simples de fazer isso é com uma fórmula sumproduct -
=SUMPRODUCT(--(F:F="MSFT"),--(J:J="BUY"),M:M,L:L)/SUMIF(F:F,"=MSFT",L:L)
Isso pressupõe que uma média ponderada seja (Price*Size)/(Sum of all Sizes)
Esta não é uma solução VBA, mas é simples e funciona.