Quản lý khách hàng tiềm năng bằng Excel: dựng CRM mini 4 sheet
Quản lý khách hàng tiềm năng bằng Excel chạy được nếu bạn tách dữ liệu thành bốn sheet: danh mục thiết lập, danh sách lead, nhật ký chăm sóc và danh sách việc hôm nay. Mỗi khách một dòng, mỗi lần gọi hay nhắn một dòng, còn cảnh báo "quá hẹn", "chưa liên hệ", "trùng số" để công thức tự bật. Bài này dành cho cửa hàng, đại lý, đội sales nhỏ chưa muốn mua phần mềm, và là phần thực hành của chủ đề chăm sóc khách hàng.
Tóm tắt nhanh
- Một file CRM tối thiểu cần 4 sheet: THIET_LAP, LEAD, CHAM_SOC, VIEC_HOM_NAY.
- Ngày chăm sóc gần nhất lấy bằng MAXIFS từ nhật ký, không gõ tay.
- Bốn cảnh báo đáng dựng: trùng số điện thoại, chưa liên hệ, quá hẹn, lâu chưa chăm sóc.
- Mở danh sách việc hôm nay mỗi sáng thay vì lướt lại cả nghìn dòng lead.
- MAXIFS cần Excel 2019 trở lên hoặc Google Sheets; FILTER cần Excel 2021 trở lên hoặc Google Sheets.
Vì sao file khách hàng thường bỏ dở sau vài tuần?
File hay chết vì gộp mọi thứ vào một dòng: nhân viên ghi "gọi 12/10, hẹn tuần sau" vào ô ghi chú, lần sau ghi đè, không ai biết khách đã được gọi mấy lần. File cũng không nhắc hôm nay phải gọi ai.
Cách sửa là tách hai loại dữ liệu. Thông tin ít đổi của khách nằm ở sheet LEAD. Mỗi lần liên hệ là một dòng mới ở sheet CHAM_SOC, rồi công thức tổng hợp ngược về LEAD.
Cấu trúc 4 sheet và các cột cần có

| Sheet | Nhập gì | Cột chính |
|---|---|---|
| THIET_LAP | Danh mục dùng chung | Nguồn lead, nhân viên, giai đoạn, lý do thất bại, số ngày tối đa giữa 2 lần chăm sóc |
| LEAD | Mỗi khách 1 dòng | Mã lead, ngày nhận, tên, SĐT, nguồn, sản phẩm quan tâm, giá trị dự kiến, người phụ trách, giai đoạn, ngày hẹn tiếp theo |
| CHAM_SOC | Mỗi lần liên hệ 1 dòng | Ngày, mã lead, hình thức (gọi, Zalo, email, gặp), nội dung, kết quả, người thực hiện |
| VIEC_HOM_NAY | Không nhập, chỉ xem | Lead đang có cảnh báo, lọc theo nhân viên |
Cột Nguồn và Giai đoạn ở LEAD dùng Data > Data Validation > List trỏ về danh sách ở THIET_LAP. Ai cũng chọn từ danh sách thì đếm theo nguồn mới đúng, không có chuyện "Facebook", "FB", "face" thành ba nguồn. Gợi ý giai đoạn: Mới, Đã liên hệ, Quan tâm, Đã báo giá, Chốt thành công, Thất bại.
Cách dựng từng bước bằng công thức
Giả sử ở sheet LEAD, dữ liệu bắt đầu từ dòng 5: cột A mã lead, B ngày nhận, D số điện thoại, K giai đoạn, L ngày hẹn tiếp theo, M ngày chăm sóc gần nhất, N số lần chăm sóc, O cảnh báo. Ở CHAM_SOC, cột B là ngày, cột C là mã lead. Ô THIET_LAP!B4 chứa số ngày tối đa giữa 2 lần chăm sóc (ví dụ 3).
Bước 1. Số lần chăm sóc (N5):
=COUNTIF(CHAM_SOC!$C:$C,A5)
Bước 2. Ngày chăm sóc gần nhất (M5):
=IF(N5=0,"",MAXIFS(CHAM_SOC!$B:$B,CHAM_SOC!$C:$C,A5))
MAXIFS lấy ngày lớn nhất trong nhật ký của đúng mã lead đó (cú pháp theo Microsoft). Hàm này có từ Excel 2019 và có sẵn trong Google Sheets. Nếu dùng Excel 2016, thay bằng =MAX(IF(CHAM_SOC!$C$5:$C$3000=A5,CHAM_SOC!$B$5:$B$3000)) và nhấn Ctrl+Shift+Enter.
Bước 3. Cột cảnh báo (O5):
=IF(D5="","",IF(COUNTIF($D$5:D5,D5)>1,"Trùng SĐT",IF(OR(K5="Chốt thành công",K5="Thất bại"),"",IF(AND(N5=0,TODAY()-B5>1),"Chưa liên hệ",IF(AND(L5<>"",L5<TODAY()),"Quá hẹn",IF(AND(N5>0,TODAY()-M5>THIET_LAP!$B$4),"Lâu chưa chăm sóc",""))))))
Thứ tự ưu tiên: số đã có ở dòng trên thì báo trùng (tránh hai người gọi một khách); lead đã chốt hoặc đã mất thì thôi nhắc; quá 1 ngày chưa liên hệ; ngày hẹn đã qua; quá số ngày cho phép kể từ lần chăm sóc gần nhất. Mỗi dòng hiện một cảnh báo.
Bước 4. Danh sách việc hôm nay:
=FILTER(LEAD!A5:O1000,LEAD!O5:O1000<>"","Không có việc")
FILTER có trong Excel 2021, Microsoft 365 (Microsoft) và Google Sheets. Muốn lọc theo nhân viên, nhân thêm điều kiện cột người phụ trách vào đối số thứ hai. Excel 2016 không có FILTER: bật AutoFilter ở sheet LEAD và lọc cột cảnh báo khác rỗng.
Bước 5. Tô màu: Conditional Formatting với công thức =$O5="Quá hẹn" tô đỏ nhạt cho vùng LEAD.
Nếu muốn có sẵn khung, tải bản Free file Excel quản lý lead và CRM mini: tải miễn phí, không cần để lại thông tin. Bản Free dựng sẵn 2 sheet LEAD và CHAM_SOC, bạn ghi tay và tự đếm; muốn file tự tính, dán công thức ở các bước trên vào chính file.
Ví dụ giả định: một buổi sáng của đội sales 3 người

Ví dụ giả định: cửa hàng trà bán hộp quà cho doanh nghiệp, 3 nhân viên sales nhận lead từ quảng cáo Facebook, form website và Zalo OA. Sáng thứ Hai, sheet việc hôm nay hiện 9 dòng.
| Cảnh báo | Số lead | Việc cần làm |
|---|---|---|
| Quá hẹn | 5 | Gọi lại trước 10 giờ, ghi kết quả vào CHAM_SOC, đặt ngày hẹn mới |
| Chưa liên hệ | 2 | Gọi lần đầu trong buổi sáng |
| Trùng SĐT | 1 | Trưởng nhóm gộp về một người phụ trách, đổi dòng sau thành "Thất bại", lý do "Khác" |
| Lâu chưa chăm sóc | 1 | Nhắn Zalo gửi mẫu mới, hỏi lịch đặt quà |
Gọi xong và ghi nhật ký, dòng đó tự rời danh sách. Nếu dùng bản Free chưa gắn công thức, lọc cột "Ngày hẹn tiếp theo" ở LEAD từ hôm nay trở về trước là ra nhóm quá hẹn. Kịch bản nội dung từng cuộc gọi thuộc phần cách chăm sóc khách hàng tiềm năng.
Lỗi hay gặp khi quản lý lead bằng Excel
- Gõ ngày dạng chữ ("12/10" trong ô định dạng Text). Công thức TODAY()-B5 sẽ lỗi #VALUE!. Định dạng cột ngày là Date trước khi nhập.
- Số điện thoại mất số 0 đầu. Định dạng cột SĐT là Text, hoặc gõ dấu nháy đơn trước số.
- Cùng một số nhưng gõ có dấu cách. COUNTIF coi là hai số khác nhau, nên quy ước gõ liền.
- Đổi tên giai đoạn ở THIET_LAP sau khi đã có dữ liệu. Công thức đang so với "Chốt thành công" sẽ không khớp nữa. Chỉ sửa tên giai đoạn khi sửa luôn công thức.
- Nhiều người cùng sửa một file Excel gửi qua Zalo. Mỗi người giữ một bản, cuối tuần không ghép được. Nếu từ 2 người nhập trở lên, đưa file lên Google Sheets và chia quyền sửa.
Checklist trước khi giao file cho đội sales
- [ ] Danh mục nguồn, nhân viên, giai đoạn đã điền ở THIET_LAP.
- [ ] Cột Nguồn, Giai đoạn, Người phụ trách dùng danh sách chọn, không gõ tự do.
- [ ] Cột ngày định dạng Date, cột SĐT định dạng Text.
- [ ] Đã thử nhập 2 lead trùng số để xem cảnh báo bật.
- [ ] Đã ghi 1 dòng nhật ký để xem ngày chăm sóc gần nhất tự cập nhật.
- [ ] Các cột công thức được khóa (Review > Protect Sheet) để không ai gõ đè.
Zonetech hỗ trợ gì?
Zonetech có gói ZoneOps vận hành bán hàng cùng doanh nghiệp: gói 3,5 triệu đồng/tháng họp và báo cáo tháng, gói 5,5 triệu đồng có KPI tuần, gói 10 triệu đồng họp tuần và kèm 1-2 nhân sự, tối thiểu 3 tháng, giá đã gồm thuế, không cam kết doanh thu. Nếu cần chuẩn hóa quy trình cho phòng kinh doanh, ZoneKit có bộ quy trình 15 phòng ban với 90 quy trình mẫu và bài chấm điểm vận hành 8 câu miễn phí. Gọi 0828.229.666 để nhận tư vấn.

Câu hỏi thường gặp
Quản lý khách hàng tiềm năng bằng Google Sheets có khác Excel không?
Công thức trong bài chạy được trên cả hai. Google Sheets có sẵn MAXIFS và FILTER, lại cho nhiều người sửa cùng lúc, nên hợp với đội sales từ 2 người. Excel 2016 phải dùng công thức mảng và AutoFilter thay thế.
Một file Excel chứa được bao nhiêu lead?
Đủ cho nhu cầu cửa hàng nhỏ. Khi file chậm, đổi tham chiếu cả cột (C:C) sang vùng cố định như C5:C5000. Khi cần nhắc lịch tự động hay phân quyền theo khách, lúc đó mới nên chuyển sang phần mềm CRM.
Nên chia giai đoạn lead thế nào?
Mỗi giai đoạn phải gắn với một hành động đo được: đã gọi được, khách nói có nhu cầu, đã gửi báo giá, đã chuyển tiền. Tránh giai đoạn mơ hồ như "đang nóng".
Lead trùng số điện thoại thì xử lý ra sao?
Giữ dòng nhận trước, chuyển toàn bộ nhật ký về mã lead đó, đổi dòng sau sang "Thất bại" với lý do riêng để vẫn đếm được lead trùng theo nguồn. Nguồn nào hay trùng thì xem lại cách thu lead của nguồn đó.
Đọc tiếp: tải bản Free file CRM mini có sẵn sheet LEAD và CHAM_SOC để đội của bạn bắt đầu ghi ngay.
Cập nhật lần cuối: 14/10/2026.