Sửa lỗi 'Cannot group that selection' trong PivotTable Excel (Ngày tháng & Số)

beginner📊 Microsoft Excel2026-06-27| Microsoft Excel 2013, 2016, 2019, 2021, Microsoft 365 (Windows và macOS)

Error Message

Cannot group that selection
#excel#pivottable#nhóm#ngày tháng#số

Lỗi Gặp Phải

Bạn nhấp chuột phải vào trường ngày tháng hoặc số trong PivotTable, chọn Group, và Excel ngay lập tức báo lỗi:

Cannot group that selection

Không có stack trace. Không có số dòng. Chỉ là một hộp thoại bí đường không cho bạn biết gì cả. Thủ phạm hầu như luôn là vấn đề chất lượng dữ liệu — ô trống, ngày tháng được lưu dạng văn bản, hoặc dữ liệu hỗn hợp kiểu ẩn náu đâu đó trong cột nguồn của bạn.

Nguyên Nhân

Tính năng nhóm của PivotTable rất nghiêm ngặt: mỗi ô trong cột đích phải cùng một kiểu dữ liệu hợp lệ. Chỉ một ngoại lệ là toàn bộ thao tác bị hỏng. Nhóm thất bại khi:

  • Ô trống tồn tại bất kỳ đâu trong cột ngày/số — chỉ một ô rỗng trong 50.000 hàng là đủ
  • Ngày tháng lưu dạng văn bản — ô trông như ngày tháng, nhưng Excel lại xử lý nó như chuỗi ký tự
  • Kiểu dữ liệu hỗn hợp — một số ô là ngày thật, một số khác là văn bản hoặc số thô trong cùng một cột
  • Giá trị lỗi như #N/A hoặc #VALUE! ở bất kỳ đâu trong trường đó

Ô trống là thủ phạm phổ biến nhất. Chỉ một ô rỗng trong cột 10.000 hàng sẽ kích hoạt lỗi này mỗi lần.

Chẩn Đoán Nhanh

Trước khi tìm cách sửa, hãy xác định chính xác bạn đang gặp vấn đề gì.

Kiểm tra ô trống

Chọn cột ngày/số trong dữ liệu nguồn, rồi nhấn Ctrl+G → Special → Blanks → OK. Bất kỳ ô nào được tô sáng đều có nghĩa là có ô trống.

Kiểm tra ngày tháng định dạng văn bản

Nhấp vào một ô trông như ngày tháng và kiểm tra hai điều:

  • Căn lề — văn bản căn trái, ngày thật căn phải
  • Chạy =ISNUMBER(A2) ở cột phụ. Kết quả FALSE với ô ngày tháng nghĩa là nó đang được lưu dạng văn bản, không phải số thứ tự ngày thật sự.

Kiểm tra giá trị lỗi

Nhấn Ctrl+F và tìm kiếm #N/A hoặc #VALUE! trong cột. Lỗi công thức dễ bị ẩn trong các tập dữ liệu lớn.

Cách Sửa 1: Xóa hoặc Điền Vào Ô Trống

Chín lần trong mười, đây là tất cả những gì bạn cần.

Tùy chọn A — Điền ô trống bằng giá trị thay thế:

  • Chọn toàn bộ cột ngày/số trong dữ liệu nguồn
  • Nhấn Ctrl+G → Special → Blanks → OK
  • Nhập một giá trị (ví dụ: 0 cho số, hoặc 1/1/1900 làm ngày đánh dấu) rồi nhấn Ctrl+Enter

Tùy chọn B — Xóa các hàng có ngày trống:

  • Lọc cột để hiển thị các ô trống
  • Chọn tất cả hàng đã lọc
  • Nhấp chuột phải → Delete Row
  • Xóa bộ lọc

Sau khi điền hoặc xóa ô trống, nhấp chuột phải vào PivotTable và chọn Refresh, rồi thử nhóm lại.

Cách Sửa 2: Chuyển Đổi Ngày Dạng Văn Bản Thành Ngày Thật

Ô trống không phải vấn đề? Kiểm tra ngày tháng của bạn. Nếu chúng được lưu dạng văn bản, việc nhóm sẽ thất bại dù cột có hoàn toàn sạch.

Phương pháp A — Công thức DATEVALUE

Thêm cột phụ và chuyển đổi văn bản thành số thứ tự ngày thật:

=DATEVALUE(A2)

Sao chép cột phụ, dán dưới dạng Values Only đè lên cột gốc, rồi định dạng cột thành Date.

Phương pháp B — Text to Columns

  • Chọn cột có ngày dạng văn bản
  • Vào Data → Text to Columns
  • Nhấp qua đến Bước 3, chọn Date làm Column Data Format, chọn thứ tự ngày của bạn (DMY / MDY / YMD)
  • Nhấp Finish

Excel chuyển đổi các chuỗi văn bản thành số thứ tự ngày đúng ngay tại chỗ — không cần cột phụ.

Phương pháp C — Power Query (tốt nhất cho import định kỳ)

// Trong Power Query M:
= Table.TransformColumnTypes(Source, {"OrderDate", type date})

Import từ CSV hoặc cơ sở dữ liệu mỗi tuần? Chỉ cần đặt kiểu cột thành Date trong Power Query một lần. Vấn đề sẽ không quay lại.

Cách Sửa 3: Xử Lý Kiểu Dữ Liệu Hỗn Hợp Bằng Cột Phụ

Một số cột thực sự lộn xộn — ngày tháng ở một số hàng, nhãn văn bản như "N/A" hoặc "Pending" ở các hàng khác. Bạn không thể nhóm trực tiếp như vậy. Hãy tạo một cột phụ sạch thay thế:

=IF(ISNUMBER(A2), A2, "")

Riêng với cột ngày tháng:

=IFERROR(DATEVALUE(TEXT(A2,"YYYY-MM-DD")), "")

Trỏ PivotTable vào cột phụ thay vì cột gốc. Ô trống được kiểm soát, kiểu dữ liệu nhất quán, nhóm hoạt động bình thường.

Cách Sửa 4: Bọc Lỗi Công Thức Bằng IFERROR

Các giá trị lỗi như #N/A hoặc #VALUE! trong trường nhóm gây hỏng tính năng tệ hại không kém gì ô trống. Tìm công thức nguồn và bọc nó lại:

// Trước
=VLOOKUP(B2, LookupTable, 3, 0)

// Sau
=IFERROR(VLOOKUP(B2, LookupTable, 3, 0), "")

Thay thế lỗi bằng chuỗi rỗng hoặc 0, rồi refresh PivotTable.

Cách Sửa 5: Dùng Excel Table Làm Nguồn Dữ Liệu PivotTable

Vẫn bị tắc? Nếu dữ liệu nguồn chưa phải Excel Table, hãy chuyển đổi bằng Ctrl+T. Table tự động mở rộng khi bạn thêm hàng, và các dropdown lọc trên mỗi cột giúp phát hiện kiểu dữ liệu không nhất quán ngay lập tức.

Tạo lại PivotTable dùng tên Table làm nguồn — không phải vùng cố định như A1:D500. Cách này cũng loại bỏ vấn đề "PivotTable không biết dữ liệu đã tăng thêm".

Kiểm Tra Kết Quả

Sau khi áp dụng cách sửa, hãy xác nhận nó thực sự hoạt động:

  • Nhấp chuột phải bất kỳ đâu trong PivotTable → Refresh
  • Nhấp chuột phải vào nhãn trường ngày/số trong PivotTable
  • Nhấp Group — hộp thoại nhóm sẽ mở ra (Days/Months/Quarters/Years cho ngày tháng, hoặc khoảng số cho số)
  • Thiết lập nhóm và nhấp OK

Vẫn thất bại? Chạy lệnh này trong ô trống bất kỳ:

=COUNTA(A:A) - COUNT(A:A)

Kết quả lớn hơn 0 nghĩa là vẫn còn giá trị không phải số hoặc không phải ngày đang ẩn trong cột. Hãy tiếp tục tìm kiếm.

Phòng Ngừa

Chặn dữ liệu xấu ngay từ đầu. Với các import bên ngoài, hãy đưa chúng qua Power Query với việc chỉ định kiểu dữ liệu rõ ràng — nó bắt được sự không khớp kiểu trước khi dữ liệu đến trang tính. Với nhập liệu thủ công, hãy đặt Data Validation trên cột để chỉ cho phép ngày tháng hoặc số nguyên. Excel từ chối bất kỳ thứ gì khác khi nhập, giúp tính năng nhóm PivotTable của bạn luôn sạch theo mặc định.

Related Error Notes