Chào các bác, hôm nay em muốn chia sẻ về một add-in mà em thấy rất hữu ích nhưng ít được nhắc đến trong các bài viết về tiện ích mở rộng cho Excel, đó là Solver.
Chắc hẳn nhiều bác đã từng gặp những bài toán cần tìm ra giá trị tối ưu (lớn nhất hoặc nhỏ nhất) cho một mục tiêu nào đó, dựa trên một số ràng buộc nhất định. Ví dụ như: làm sao để tối đa hóa lợi nhuận khi sản xuất, làm sao để giảm thiểu chi phí vận chuyển, hay làm sao để phân bổ nguồn lực hiệu quả nhất...
Trước đây, em thường phải mò mẫm hoặc viết code VBA khá phức tạp để giải quyết. Nhưng từ khi biết đến Solver, mọi thứ trở nên đơn giản hơn rất nhiều.
Solver hoạt động dựa trên các nguyên tắc của lập trình tuyến tính và phi tuyến tính. Nó cho phép chúng ta:
- Thiết lập một ô mục tiêu (Set Objective) mà chúng ta muốn tối đa hóa, tối thiểu hóa hoặc đạt được một giá trị cụ thể.
- Chỉ định các ô có thể thay đổi (By Changing Variable Cells) - những ô mà Solver sẽ điều chỉnh để đạt được mục tiêu.
- Đặt ra các ràng buộc (Subject to the Constraints) mà các ô có thể thay đổi phải tuân theo.
Để kích hoạt Solver, các bác vào File > Options > Add-ins. Chọn Excel Add-ins ở ô Manage và nhấn Go. Tick vào ô Solver Add-in rồi nhấn OK.
Sau khi kích hoạt, các bác sẽ thấy nút Solver nằm trong tab Data.
Em thấy đây là một công cụ rất mạnh mẽ cho những ai làm việc với các bài toán tối ưu hóa, dự báo hoặc lập kế hoạch. Có bác nào đã từng dùng Solver chưa? Chia sẻ kinh nghiệm hoặc những bài toán thực tế mà các bác đã giải quyết bằng Solver nhé!