Hướng dẫn

Google Sheets Goal Seek: Dò Tìm Mục Tiêu Không Cần Add-on (2026)

Tuân HoangTuân Hoang
18 tháng 8, 2026
Cập nhật: 23 tháng 8, 2026
10 phút đọc
Ảnh minh họa bài viết: Google Sheets Goal Seek: Dò Tìm Mục Tiêu Không Cần Add-on (2026)

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

  1. Cài add-on Solver từ Google Workspace Marketplace
  2. Mở Extensions > Solver
  3. Chọn "Set Objective" — ô chứa công thức bạn muốn đạt mục tiêu
  4. 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)
  5. Chọn "By Changing Variable Cells" — ô đầu vào Sheets được phép thay đổi để đạt mục tiêu
  6. 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-onPhù hợpHạn chế
Giải đại số trực tiếpTrung bình (cần biết toán)KhôngCông thức tuyến tính, đơn giảnKhông giải được công thức phức tạp
Dò nhị phân thủ côngDễ, chỉ cần kéo công thứcKhôngMọi công thức, kể cả phi tuyếnTốn vài phút thiết lập lần đầu, chỉ dò 1 biến
Google Sheets SolverTrung bình (cần học giao diện)Nhiều biến, có ràng buộcCần cài add-on, chậm với dữ liệu lớn
Apps Script tự viếtCao (cần biết lập trình)Không (native)Tự động hóa lặp lại nhiều lầnCầ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ạ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.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

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.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận