Google Sheets Goal Seek: Dò Tìm Mục Tiêu Không Cần Add-on (2026)
Mục lục:
- 1. Goal Seek là gì và khi nào cần dùng trong Google Sheets
- 2. Cách dùng Goal Seek bằng công thức không cần add-on
- 3. Dùng Google Sheets Solver — công cụ Goal Seek mạnh nhất
- 4. So sánh các phương pháp Goal Seek trong Google Sheets
- 5. Ví dụ thực tế: tính giá bán để đạt biên lợi nhuận mục tiêu
- 6. Tự động hóa Goal Seek bằng Apps Script khi cần lặp nhiều lần
- 7. Những lỗi thường gặp khi dò tìm mục tiêu trong Sheets
- 8. Câu hỏi thường gặp
Goal Seek là gì và khi nào cần dùng trong Google Sheets
Goal Seek (dò tìm mục tiêu) là công cụ giải ngược: thay vì tự tay đổi giá trị đầu vào rồi xem kết quả thay đổi ra sao, bạn cho Sheets biết kết quả mong muốn ở ô nào, rồi để nó tự tìm ngược lại giá trị đầu vào cần thiết. Ví dụ kinh điển: bạn có công thức tính lợi nhuận dựa trên giá bán, chi phí, số lượng — và bạn muốn biết cần bán bao nhiêu sản phẩm để đạt lợi nhuận 50 triệu đồng/tháng. Thay vì thử từng con số, Goal Seek tính ra ngay.
Trong Excel, Goal Seek là tính năng có sẵn nằm ở Data > What-If Analysis. Google Sheets bản gốc không có nút Goal Seek riêng — đây là điều nhiều người tìm kiếm "google sheets goal seek" hay bị bất ngờ. Nhưng tin tốt là bạn hoàn toàn dò tìm mục tiêu được bằng công cụ Solver có sẵn (add-on miễn phí của Google), hoặc dùng công thức thuần không cần add-on nào — đúng như tiêu đề bài này.
Các tình huống dùng Goal Seek phổ biến trong công việc thực tế:
- Tính điểm số cần đạt ở bài thi cuối để đạt điểm trung bình mục tiêu
- Tìm mức giá bán để đạt biên lợi nhuận gộp mong muốn
- Xác định số lượng khách hàng cần chuyển đổi để đạt doanh thu theo CRM quản lý khách hàng
- Tính lãi suất hoặc kỳ hạn vay để khoản trả góp hàng tháng nằm trong ngân sách
- Xác định tốc độ tăng trưởng cần thiết để đạt mục tiêu doanh thu năm
Cách dùng Goal Seek bằng công thức không cần add-on
Cách này phù hợp khi công thức của bạn đơn giản, có quan hệ tuyến tính hoặc gần tuyến tính giữa đầu vào và đầu ra — tức phần lớn các bài toán tài chính, kinh doanh hàng ngày.
Phương pháp 1: Giải ngược bằng đại số trực tiếp
Nếu công thức đơn giản, cách nhanh nhất không cần add-on hay script là tự viết công thức đảo ngược. Ví dụ công thức lợi nhuận:
Lợi nhuận = (Giá bán - Chi phí) × Số lượng
Muốn tìm Số lượng cần bán để đạt lợi nhuận mục tiêu, chỉ cần đảo công thức:
Số lượng = Lợi nhuận mục tiêu / (Giá bán - Chi phí)
Trong Sheets, đặt ô B1 = Giá bán, B2 = Chi phí, B3 = Lợi nhuận mục tiêu, công thức ở B4 sẽ là =B3/(B1-B2). Cách này nhanh nhất, không có sai số làm tròn, không cần lặp thử — nhưng đòi hỏi bạn tự giải toán được phương trình. Với công thức có nhiều biến lồng nhau (ví dụ hàm khấu hao, lãi kép, IRR) thì việc giải tay khó hoặc bất khả thi, lúc đó cần phương pháp 2.
Phương pháp 2: Dò nhị phân (binary search) bằng công thức lặp
Khi không giải ngược được bằng đại số, dùng kỹ thuật dò nhị phân — thu hẹp khoảng giá trị dần dần cho tới khi kết quả đạt sát mục tiêu. Cách làm thủ công:
- Đặt một ô "Giá trị thử" (input), một ô "Kết quả" tính từ công thức gốc dùng giá trị thử đó
- Đặt cận dưới và cận trên ước lượng (ví dụ số lượng bán từ 0 đến 10.000)
- Thử giá trị giữa khoảng, so kết quả với mục tiêu: nếu thấp hơn mục tiêu, nâng cận dưới lên giá trị giữa; nếu cao hơn, hạ cận trên xuống
- Lặp lại 8-10 lần là gần như chính xác đến 4 chữ số thập phân với hầu hết công thức tài chính
Bạn có thể tự động hóa việc lặp này bằng công thức mảng kết hợp REDUCE hoặc SEQUENCE, nhưng với người không rành công thức lồng phức tạp, kéo tay 8-10 dòng vẫn nhanh hơn debug công thức mảng bị lỗi.
Dùng Google Sheets Solver — công cụ Goal Seek mạnh nhất
Solver là add-on chính thức của Google (miễn phí), cài qua Extensions > Add-ons > Get add-ons, tìm "Solver". Đây là công cụ mạnh hơn Goal Seek gốc của Excel rất nhiều vì nó giải được cả bài toán có ràng buộc (constraint) và tối ưu hóa đa biến, không chỉ dò một giá trị đơn.
Các bước thiết lập Solver
- Cài add-on Solver từ Google Workspace Marketplace
- Mở Extensions > Solver
- Chọn "Set Objective" — ô chứa công thức bạn muốn đạt mục tiêu
- Chọn chế độ "Value of" và nhập giá trị mục tiêu (đây chính là bước tương đương Goal Seek)
- Chọn "By Changing Variable Cells" — ô đầu vào Sheets được phép thay đổi để đạt mục tiêu
- Nhấn Solve
Ưu điểm của Solver so với công thức thuần: xử lý được công thức phi tuyến phức tạp (như hàm mũ, log, IRR, NPV), giải được nhiều biến cùng lúc, và thêm ràng buộc (ví dụ số lượng phải là số nguyên, giá bán không được âm). Nhược điểm: cần cài đặt add-on, không chạy được trên file dùng chung với người không có quyền cài add-on, và tốc độ chậm hơn với sheet lớn nhiều dữ liệu.
Với bảng tính vận hành doanh nghiệp — như lịch trình dự án ở mẫu quản lý dự án trên Google Sheets — việc thêm add-on Solver vào file dùng chung nội bộ khá ổn vì số người truy cập giới hạn và kiểm soát được.
So sánh các phương pháp Goal Seek trong Google Sheets
| Phương pháp | Độ khó | Cần add-on | Phù hợp | Hạn chế |
|---|---|---|---|---|
| Giải đại số trực tiếp | Trung bình (cần biết toán) | Không | Công thức tuyến tính, đơn giản | Không giải được công thức phức tạp |
| Dò nhị phân thủ công | Dễ, chỉ cần kéo công thức | Không | Mọi công thức, kể cả phi tuyến | Tốn vài phút thiết lập lần đầu, chỉ dò 1 biến |
| Google Sheets Solver | Trung bình (cần học giao diện) | Có | Nhiều biến, có ràng buộc | Cần cài add-on, chậm với dữ liệu lớn |
| Apps Script tự viết | Cao (cần biết lập trình) | Không (native) | Tự động hóa lặp lại nhiều lần | Cần biết JavaScript cơ bản |
Với đa số người dùng doanh nghiệp nhỏ và vừa, dò nhị phân thủ công là lựa chọn cân bằng nhất: không cần cài gì, không cần biết lập trình, và giải được hầu hết bài toán thực tế trong 5-10 phút.
Ví dụ thực tế: tính giá bán để đạt biên lợi nhuận mục tiêu
Giả sử một cửa hàng bán lẻ muốn biết giá bán cần thiết để đạt biên lợi nhuận gộp 35%, biết giá vốn sản phẩm là 120.000đ và các chi phí vận hành khác chiếm 8% doanh thu. Công thức lợi nhuận gộp:
Biên lợi nhuận = (Giá bán - Giá vốn - Giá bán × 8%) / Giá bán
Đây là phương trình có thể giải đại số được. Đặt B1 = 0,35 (mục tiêu), B2 = 120000 (giá vốn), B3 = 0,08 (tỷ lệ chi phí), công thức giải ngược cho Giá bán:
Giá bán = Giá vốn / (1 - Biên lợi nhuận - Tỷ lệ chi phí)
Nhập vào Sheets: =B2/(1-B1-B3) → kết quả khoảng 210.526đ. Kiểm tra lại: (210.526 - 120.000 - 210.526×0,08) / 210.526 = 35% đúng như mục tiêu.
Nếu bài toán phức tạp hơn — ví dụ tính số lượng đơn hàng cần thiết mỗi tháng để đạt ROAS mục tiêu khi có chi phí quảng cáo cố định và biến đổi theo bậc thang — đại số thuần không giải nổi, lúc này nên chuyển sang dò nhị phân hoặc Solver. Đây cũng là bài toán thường gặp khi vận hành hệ thống bán lẻ nhiều kênh như mô tả trong giải pháp Google Sheets cho ngành bán lẻ, nơi các công thức tính điểm hòa vốn thường lồng nhiều điều kiện IF và VLOOKUP.
Tự động hóa Goal Seek bằng Apps Script khi cần lặp nhiều lần
Nếu bạn phải chạy Goal Seek định kỳ — ví dụ mỗi tuần tính lại số lượng cần bán theo giá vốn mới cập nhật — viết một script nhỏ bằng Apps Script (Extensions > Apps Script) sẽ tiết kiệm thời gian hơn dò tay lại từ đầu. Logic cơ bản của script dò nhị phân:
- Đọc giá trị mục tiêu và công thức từ ô chỉ định
- Thiết lập cận dưới, cận trên ban đầu
- Lặp một vòng for khoảng 30-50 lần, mỗi lần ghi giá trị giữa vào ô đầu vào, đọc kết quả công thức, so sánh với mục tiêu rồi thu hẹp khoảng
- Dừng khi sai số nhỏ hơn ngưỡng cho phép (ví dụ 0,01%) hoặc hết số lần lặp
Cách này phù hợp với các bảng có nhiều mục tiêu cần dò cùng lúc — ví dụ dò giá bán tối ưu cho hàng trăm SKU trong một bảng giá, việc mà add-on Solver xử lý chậm hoặc không làm được hàng loạt. Với các bảng cần mã định danh cho từng dòng dò tìm, có thể tham khảo thêm cách tạo mã QR code tự động trong Google Sheets bằng công thức để gắn nhãn theo dõi từng lô kết quả.
Lưu ý khi viết script: công thức trong Sheets thường có làm tròn hiển thị nhưng lưu trữ giá trị đầy đủ thập phân — nên khi so sánh sai số trong script, luôn dùng giá trị số thực (getValue()) chứ không phải giá trị hiển thị (getDisplayValue()), tránh sai lệch do làm tròn tích lũy qua nhiều vòng lặp.
Những lỗi thường gặp khi dò tìm mục tiêu trong Sheets
Một số vấn đề hay gặp khi người dùng lần đầu thử Goal Seek trong Google Sheets, kể cả khi dùng Solver:
- Công thức có vòng lặp tham chiếu (circular reference): nếu ô đầu vào và ô kết quả vô tình tham chiếu lẫn nhau, Sheets báo lỗi hoặc trả về giá trị sai. Kiểm tra kỹ chuỗi công thức trước khi dò.
- Không có nghiệm duy nhất: với công thức có nhiều cực trị (ví dụ hàm bậc 2 trở lên), một giá trị mục tiêu có thể ứng với nhiều giá trị đầu vào khác nhau — Solver hoặc dò nhị phân chỉ trả về một nghiệm, không phải toàn bộ.
- Khoảng dò quá rộng hoặc sai hướng: nếu đặt cận dưới/cận trên không bao trùm nghiệm thực tế, kết quả dò nhị phân sẽ hội tụ về giá trị biên sai. Luôn kiểm tra thử vài giá trị trong khoảng trước khi chạy vòng lặp đầy đủ.
- Nhầm giữa giá trị hiển thị và giá trị thực: định dạng phần trăm hoặc tiền tệ chỉ thay đổi cách hiển thị, không đổi giá trị tính toán — nhưng dễ gây nhầm lẫn khi đọc kết quả bằng mắt.
- Add-on Solver không khả dụng trên tài khoản Google Workspace bị giới hạn cài đặt: một số tổ chức khóa quyền cài add-on cho nhân viên, lúc này bắt buộc phải dùng công thức thuần hoặc Apps Script.
Nếu bảng tính của bạn dùng chung cho cả nhóm và cần lịch trình dò lại định kỳ theo mùa vụ, việc gắn kèm mẫu lịch cả năm trên Google Sheets vào cùng file giúp nhắc lịch chạy lại Goal Seek đúng chu kỳ, tránh quên cập nhật khi giá vốn hoặc chi phí thay đổi theo thời điểm.
Câu hỏi thường gặp
Google Sheets có tính năng Goal Seek như Excel không?
Google Sheets không có nút Goal Seek dựng sẵn như Excel. Thay vào đó bạn có thể dùng add-on Solver (miễn phí trên Google Workspace Marketplace) hoặc tự viết công thức ngược, vòng lặp thử-sai bằng Google Apps Script để đạt kết quả tương tự.
Làm sao dùng Solver trong Google Sheets để dò mục tiêu?
Cài add-on Solver từ Marketplace, mở Extensions > Solver, thiết lập ô mục tiêu (Objective), ô cần thay đổi (Variable) và ràng buộc (Constraints). Solver sẽ tự động thử các giá trị để đạt kết quả mong muốn, tương tự Goal Seek trong Excel.
Khi nào nên dùng công thức thay vì Solver để dò giá trị mục tiêu?
Nếu bài toán đơn giản (ví dụ tìm doanh số cần đạt để có lợi nhuận X), bạn nên dùng công thức đại số ngược trực tiếp vì nhanh và không cần cài thêm add-on. Solver phù hợp hơn khi có nhiều biến, nhiều ràng buộc phức tạp cùng lúc.
Có thể tự động hóa Goal Seek bằng Apps Script không?
Có. Bạn có thể viết script vòng lặp nhị phân (binary search) hoặc lặp tăng dần giá trị đầu vào, kiểm tra kết quả ô đầu ra cho đến khi gần đúng mục tiêu mong muốn, giúp tự động hóa mà không cần thao tác thủ công mỗi lần.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
📚 Bài Viết Liên Quan
- Template Google Sheets Báo Cáo Tài Chính Tháng và Quý 2027: Tự Động Từ Sổ Sách
- Template Google Sheets Quản Lý Tài Sản Cố Định và Khấu Hao 2027
- Cách Số Hóa Quy Trình Kinh Doanh Với Google Sheets 2027: Từ Thủ Công Đến Tự Động
- Template Google Sheets Quản Lý Chiến Dịch Email Marketing 2027: Theo Dõi Open Rate và Conversion
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.


