Nan giải XIRR - Nhờ cao thủ giúp đỡ, tưởng dễ nhưng không dễ

Liên hệ QC

088958595

Thành viên mới
Tham gia
16/2/15
Bài viết
9
Được thích
0
Hi các anh chị em,

Mình có vấn đề nan giải trong quá trình dùng công thức XIRR để tính tỷ suất sinh lợi nội bộ như sau (file ví dụ được đính kèm):
=XIRR(value, date, guess)

Bài toán đặt ra là tính XIRR cho từng tài sản. Mọi chuyện sẽ đơn giản khi áp dụng công thức trên và hai chuỗi cần dữ liệu value và date liền mạch. Nhưng ở đây mình có hai bảng Input tách biệt
1. Bảng ghi nhận dòng tiền đầu tư theo ngày của mỗi tài sản; và
2. Giá trị còn lại của mỗi tài sản (cái này cũng sẽ thay đổi khi đánh giá lại tài sản)

Ở đây có rất nhiều tài sản và dòng tiền sẽ được ghi nhận liên tục khi phát sinh, xen kẽ nhau, nên nếu muốn tính XIRR phải lọc riêng ra (mình có làm thử cho tài sản A). Nếu tách riêng từng tài sản thành mỗi bảng riêng như vậu (tự làm bằng tay và mắt, hiện mình có khoảng hơn 300 tài sản tổng cộng) để tính rất cực và tốn nhiều thời gian.

Anh chị em có cao kiến gì giúp đỡ với, please. Cảm ơn rất nhiều
 

File đính kèm

  • Help XIRR (1).xlsx
    13.3 KB · Đọc: 11
Hi các anh chị em,

Mình có vấn đề nan giải trong quá trình dùng công thức XIRR để tính tỷ suất sinh lợi nội bộ như sau (file ví dụ được đính kèm):
=XIRR(value, date, guess)

Bài toán đặt ra là tính XIRR cho từng tài sản. Mọi chuyện sẽ đơn giản khi áp dụng công thức trên và hai chuỗi cần dữ liệu value và date liền mạch. Nhưng ở đây mình có hai bảng Input tách biệt
1. Bảng ghi nhận dòng tiền đầu tư theo ngày của mỗi tài sản; và
2. Giá trị còn lại của mỗi tài sản (cái này cũng sẽ thay đổi khi đánh giá lại tài sản)

Ở đây có rất nhiều tài sản và dòng tiền sẽ được ghi nhận liên tục khi phát sinh, xen kẽ nhau, nên nếu muốn tính XIRR phải lọc riêng ra (mình có làm thử cho tài sản A). Nếu tách riêng từng tài sản thành mỗi bảng riêng như vậu (tự làm bằng tay và mắt, hiện mình có khoảng hơn 300 tài sản tổng cộng) để tính rất cực và tốn nhiều thời gian.

Anh chị em có cao kiến gì giúp đỡ với, please. Cảm ơn rất nhiều
Chưa xài hàm này bao giờ, nhưng mình nghĩ theo cấu trúc của hàm thì bạn cũng sẽ phải tách ra nhiều bảng theo "Asset name" của bạn. Bạn cho hỏi "Asset name" này có khoảng bao nhiêu hay chỉ 3 loại A,B,C?
 
Lắm lúc mình cứ nghe con số mà lạnh mình.
300 tài sản lớn đến mức độ tính được ngân lưu mỗi cái thì quản lý phải do một Kế toán rành nghề (cao cấp).
Nhìn cái bảng ở đây muốn bịnh luôn.

Vả lại, Kế toán là nghề vốn lấy nhẫn nại là chính. Cỡ vài trăm tài sản thiết kế lại đâu có gì khó khăn.
 
Chưa xài hàm này bao giờ, nhưng mình nghĩ theo cấu trúc của hàm thì bạn cũng sẽ phải tách ra nhiều bảng theo "Asset name" của bạn. Bạn cho hỏi "Asset name" này có khoảng bao nhiêu hay chỉ 3 loại A,B,C?
Thực ra thì 300 là con số historical data. Hiện đang có và update trong danh mục tài sản thì tầm 40-50 thôi, làm tay vẫn được nhưng tốn thời gian , nhiều lúc sếp bảo update nhanh cho anh thì lại lọ mọ làm hơi lâu ấy :(
Bài đã được tự động gộp:

Lắm lúc mình cứ nghe con số mà lạnh mình.
300 tài sản lớn đến mức độ tính được ngân lưu mỗi cái thì quản lý phải do một Kế toán rành nghề (cao cấp).
Nhìn cái bảng ở đây muốn bịnh luôn.

Vả lại, Kế toán là nghề vốn lấy nhẫn nại là chính. Cỡ vài trăm tài sản thiết kế lại đâu có gì khó khăn.
Mọi người thường bảo "Work smart, don't work hard", nhưng mình chưa đủ smart để nghĩ ra cách nào nhanh nên mình mới đi tìm hỏi ý kiến cao thủ đây
 
Hi các anh chị em,

Mình có vấn đề nan giải trong quá trình dùng công thức XIRR để tính tỷ suất sinh lợi nội bộ như sau (file ví dụ được đính kèm):
=XIRR(value, date, guess)

Bài toán đặt ra là tính XIRR cho từng tài sản. Mọi chuyện sẽ đơn giản khi áp dụng công thức trên và hai chuỗi cần dữ liệu value và date liền mạch. Nhưng ở đây mình có hai bảng Input tách biệt
1. Bảng ghi nhận dòng tiền đầu tư theo ngày của mỗi tài sản; và
2. Giá trị còn lại của mỗi tài sản (cái này cũng sẽ thay đổi khi đánh giá lại tài sản)

Ở đây có rất nhiều tài sản và dòng tiền sẽ được ghi nhận liên tục khi phát sinh, xen kẽ nhau, nên nếu muốn tính XIRR phải lọc riêng ra (mình có làm thử cho tài sản A). Nếu tách riêng từng tài sản thành mỗi bảng riêng như vậu (tự làm bằng tay và mắt, hiện mình có khoảng hơn 300 tài sản tổng cộng) để tính rất cực và tốn nhiều thời gian.

Anh chị em có cao kiến gì giúp đỡ với, please. Cảm ơn rất nhiều
Hên xui
Công thức mảng
Mã:
J3 =XIRR(IF($D$3:$D$11="",I3,IF($C$3:$C$11=H3,$D$3:$D$11,0)),IF($D$3:$D$11="",G3,IF($C$3:$C$11=H3,$B$3:$B$11,0)))
Copy xuống
 
...
Mọi người thường bảo "Work smart, don't work hard", nhưng mình chưa đủ smart để nghĩ ra cách nào nhanh nên mình mới đi tìm hỏi ý kiến cao thủ đây
Mọi người? Đừng lầm "thiểu số lớn họng" (the loud minority) với đa số.
Câu trên là do mấy thằng Executives ở trên chóp nó dùng làm cớ để giảm nhân viên.
Ai cũng biết 5 thằng "work smart" hiệu quả hơn 10 thằng "work hard". Nhưng trên thực tế, điều đó chỉ có hiệu quả tạm thời. Thứ nhất, con người vắt óc sẽ kiệt nhanh hơn con người vắt lực. Thứ hai, những thằng có khả năng càng ngày càng si-mác nó đâu có chịu nằm yên đó; nếu không bồi dưỡng nó đúng thì nó đi chỗ khác.
 
Hên xui
Công thức mảng
Mã:
J3 =XIRR(IF($D$3:$D$11="",I3,IF($C$3:$C$11=H3,$D$3:$D$11,0)),IF($D$3:$D$11="",G3,IF($C$3:$C$11=H3,$B$3:$B$11,0)))
Copy xuống

Chuẩn quá nè, cảm ơn bác nhiều, nhưng hàm mảng mà data nhiều tới một lúc nào đó sẽ bị đơ. Với lại edit công thức trên một xíu kéo xuống mới chạy (ko hiểu tại sao nhưng mò mãi mới ra thấy thế @@)

J3 =XIRR(IF($D$3:$D$11="",I3,IF($C$3:$C$11=H3,$D$3:$D$11,-0.0000000000000001)),IF($D$3:$D$11="",G3,IF($C$3:$C$11=H3,$B$3:$B$11,0)))
 
Chuẩn quá nè, cảm ơn bác nhiều, nhưng hàm mảng mà data nhiều tới một lúc nào đó sẽ bị đơ. Với lại edit công thức trên một xíu kéo xuống mới chạy (ko hiểu tại sao nhưng mò mãi mới ra thấy thế @@)

J3 =XIRR(IF($D$3:$D$11="",I3,IF($C$3:$C$11=H3,$D$3:$D$11,-0.0000000000000001)),IF($D$3:$D$11="",G3,IF($C$3:$C$11=H3,$B$3:$B$11,0)))
Có 1 ô tính mà cũng nặng ?
Nếu nặng thì Nên làm cột phụ thì sẽ nhẹ hơn, thay vì ép công thức làm việc với mảng
 
Chuẩn quá nè, cảm ơn bác nhiều, nhưng hàm mảng mà data nhiều tới một lúc nào đó sẽ bị đơ. Với lại edit công thức trên một xíu kéo xuống mới chạy (ko hiểu tại sao nhưng mò mãi mới ra thấy thế @@)

J3 =XIRR(IF($D$3:$D$11="",I3,IF($C$3:$C$11=H3,$D$3:$D$11,-0.0000000000000001)),IF($D$3:$D$11="",G3,IF($C$3:$C$11=H3,$B$3:$B$11,0)))
Kết quả có sai số, muốn chính xác
Mã:
=XIRR(IF(INDEX($D$3:$D$10,MATCH(H3,$C$3:$C$10,0)):$D$11="",I3,IF(INDEX($C$3:$C$10,MATCH(H3,$C$3:$C$10,0)):$C$11=H3,INDEX($D$3:$D$10,MATCH(H3,$C$3:$C$10,0)):$D$11,0)),IF(INDEX($D$3:$D$10,MATCH(H3,$C$3:$C$10,0)):$D$11="",G3,IF(INDEX($C$3:$C$10,MATCH(H3,$C$3:$C$10,0)):$C$11=H3,INDEX($B$3:$B$10,MATCH(H3,$C$3:$C$10,0)):$B$11,0)))
Nhanh gọn phải dùng VBA
 
Web KT
Back
Top Bottom