E chào cả nhà,
Hiện em đang làm tính weight cho một rổ cổ phiếu với cách tính Pro_rata. Em đính kèm file. Sheet TOP 40, cột K là cột e tính tay theo weight của cột G, nhưng sẽ có trương hợp sẽ phải Cap rất nhiều lần. Em muốn nhờ mọi người giúp em code VBA để vik function cho pro_rata này ạ.
Điều kiện không có cổ phiếu nào có tỷ trọng vượt quá 10%, tổng các tỷ trọng các cổ phiếu 100%. Nếu cổ phiếu nào vượt 10% thì phân bổ xuống các cổ phiếu có tỷ trọng < 10%.
Công thức:
- Nếu trên hoặc bằng 10% thì bằng 10%
- Nếu dưới 10% thì:
[(Tỷ trọng của cp hiện tại / Tổng tỷ trọng các cổ phiếu có tỷ trọng dưới 10%) * Phần tỷ trọng dư ra (của các cổ phiếu trên 10%)] + Tỷ trọng của cổ phiếu hiện tại
Trong trường hợp có thêm điều kiện về ngành là tổng tỷ trọng cp trong một ngành không quá 45% thì như thế nào ạ. E cám ơn ạ.
Hiện em đang làm tính weight cho một rổ cổ phiếu với cách tính Pro_rata. Em đính kèm file. Sheet TOP 40, cột K là cột e tính tay theo weight của cột G, nhưng sẽ có trương hợp sẽ phải Cap rất nhiều lần. Em muốn nhờ mọi người giúp em code VBA để vik function cho pro_rata này ạ.
Điều kiện không có cổ phiếu nào có tỷ trọng vượt quá 10%, tổng các tỷ trọng các cổ phiếu 100%. Nếu cổ phiếu nào vượt 10% thì phân bổ xuống các cổ phiếu có tỷ trọng < 10%.
Công thức:
- Nếu trên hoặc bằng 10% thì bằng 10%
- Nếu dưới 10% thì:
[(Tỷ trọng của cp hiện tại / Tổng tỷ trọng các cổ phiếu có tỷ trọng dưới 10%) * Phần tỷ trọng dư ra (của các cổ phiếu trên 10%)] + Tỷ trọng của cổ phiếu hiện tại
Trong trường hợp có thêm điều kiện về ngành là tổng tỷ trọng cp trong một ngành không quá 45% thì như thế nào ạ. E cám ơn ạ.