Chào mọi người,
Dạo này mình đang phải làm việc với nhiều dự án đầu tư và cần tính toán IRR cho từng dự án để đánh giá. Việc làm thủ công với hàm IRR trong Excel cho từng dự án thì khá tốn thời gian, đặc biệt khi số lượng dự án lên đến hàng chục. Mình đã tìm tòi và phát hiện ra một cách khá hay để tự động hóa việc này, muốn chia sẻ lại cho anh em trong diễn đàn.
Giả sử bạn có một bảng dữ liệu với các dòng là các dự án và các cột là dòng tiền qua từng năm (năm 0 là chi phí ban đầu, các năm sau là dòng tiền thu về). Thay vì dùng hàm IRR lặp đi lặp lại, chúng ta có thể kết hợp MMULT và Sequence (hoặc ROW nếu dùng Excel cũ hơn) để tính toán cho toàn bộ danh sách dự án một cách nhanh chóng.
Cách làm cơ bản:
- Giả sử dữ liệu dòng tiền của bạn nằm trong vùng
B2:F10, với mỗi dòng là một dự án và các cột là dòng tiền từ năm 0 đến năm 4. - Bạn có thể sử dụng công thức mảng (array formula) sau đây để tính IRR cho tất cả các dự án cùng lúc:
=MAP(B2:B10, LAMBDA(project_cashflows, IRR(project_cashflows)))Hoặc nếu bạn muốn tính toán chi tiết hơn và có thể điều chỉnh được các tham số khác của hàm IRR (như guess), bạn có thể thử với MMULT và Sequence:
=MMULT(TRANSPOSE(IFERROR(XIRR(B2:F10, SEQUENCE(1,COLUMNS(B2:F10)), 0.1), 0)), SEQUENCE(ROWS(B2:F10), 1, 1, 0))Lưu ý: Công thức trên là ví dụ minh họa, bạn cần điều chỉnh vùng dữ liệu và các tham số cho phù hợp với file của mình. Hàm XIRR sẽ cần thêm tham số ngày tháng nếu bạn muốn chính xác hơn.
Cách này giúp mình tiết kiệm kha khá thời gian và giảm thiểu sai sót khi nhập liệu. Anh em nào có cách nào hay hơn hoặc gặp khó khăn gì với công thức này thì cùng thảo luận nhé!