Bỏ qua nội dung chính

Làm cách nào để trích xuất các giá trị duy nhất từ ​​nhiều cột trong Excel?

Tác giả: Tiểu Dương Sửa đổi lần cuối: 2025-04-09
Ảnh chụp màn hình của một tập dữ liệu Excel chứa nhiều cột có một số giá trị lặp lại

Giả sử bạn có một số cột có nhiều giá trị, trong đó một số giá trị được lặp lại trong cùng một cột hoặc trên các cột khác nhau. Bây giờ, bạn cần xác định các giá trị duy nhất trên tất cả các cột. Có phương pháp nhanh nào để trích xuất các giá trị duy nhất này từ nhiều cột trong Excel không? Hãy cùng khám phá một số giải pháp hiệu quả.


Trích xuất các giá trị duy nhất từ ​​nhiều cột bằng công thức

Phần này sẽ đề cập đến hai công thức: một công thức sử dụng công thức mảng phù hợp với tất cả các phiên bản Excel và một công thức khác sử dụng công thức mảng động dành riêng cho Excel 365.

Trích xuất các giá trị duy nhất từ ​​nhiều cột bằng công thức Mảng cho tất cả các phiên bản Excel

Đối với người dùng có bất kỳ phiên bản Excel nào, công thức mảng có thể là một công cụ mạnh mẽ để trích xuất các giá trị duy nhất trên nhiều cột. Đây là cách bạn có thể làm điều đó:

1. Giả sử các giá trị của bạn trong phạm vi A2:C9, vui lòng nhập công thức sau vào ô E2:

=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""

Chú thích: Trong công thức trên, A2:C9 chỉ ra phạm vi ô mà bạn muốn trích xuất các giá trị duy nhất, E1:E1 là ô đầu tiên của cột mà bạn muốn đặt kết quả, $2:$9 là các hàng chứa các ô bạn muốn sử dụng và $A:$C chỉ ra các cột chứa các ô bạn muốn sử dụng. Vui lòng thay đổi chúng theo ý bạn.

Ảnh chụp màn hình cho thấy cách sử dụng công thức mảng để trích xuất các giá trị duy nhất trong Excel

2. Sau đó nhấn tổ hợp phím Shift + Ctrl + Enter, rồi kéo thanh điền để trích xuất các giá trị duy nhất cho đến khi các ô trống xuất hiện. Xem ảnh chụp màn hình:

Ảnh chụp màn hình hiển thị các giá trị duy nhất được trích xuất bằng công thức mảng trong Excel

Giải thích công thức này:
  1. $A$2:$C$9: Phần này chỉ định phạm vi dữ liệu cần kiểm tra, đó là các ô từ A2 đến C9.
  2. IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C), 7^8):
    • $A$2:$C$9<>"" kiểm tra xem các ô trong phạm vi có trống không.
    • COUNTIF($E$1:E1,$A$2:$C$9)=0 xác định xem giá trị của các ô này chưa được liệt kê trong phạm vi ô từ E1 đến E1 hay không.
    • Nếu cả hai điều kiện đều được đáp ứng (nghĩa là giá trị không trống và chưa được liệt kê trong cột E), hàm IF sẽ tính một số duy nhất dựa trên hàng và cột của nó (ROW($2:$9)*100+COLUMN($A: $C)).
    • Nếu các điều kiện không được đáp ứng, hàm sẽ trả về một số lớn (7^8), đóng vai trò giữ chỗ.
  3. MIN(...): Tìm số nhỏ nhất được hàm IF trả về ở trên, tương ứng với vị trí của giá trị duy nhất tiếp theo.
  4. TEXT(...,"R0C00"): Chuyển đổi số tối thiểu này thành địa chỉ kiểu R1C1. Mã định dạng R0C00 cho biết việc chuyển đổi số sang định dạng tham chiếu ô Excel.
  5. INDIRECT(...): Sử dụng hàm INDIRECT để chuyển đổi địa chỉ kiểu R1C1 được tạo ở bước trước trở lại tham chiếu ô kiểu A1 bình thường. Hàm INDIRECT cho phép tham chiếu ô dựa trên nội dung của chuỗi văn bản.
  6. &"": Việc thêm &"" vào cuối công thức sẽ đảm bảo kết quả đầu ra cuối cùng được coi là văn bản, do đó, các số chẵn sẽ được hiển thị dưới dạng văn bản.
 
Trích xuất các giá trị duy nhất từ ​​nhiều cột bằng công thức dành cho Excel 365, Excel 2021 và các phiên bản mới hơn

Excel 365, Excel 2021 và các phiên bản mới hơn hỗ trợ mảng động, giúp trích xuất các giá trị duy nhất từ ​​nhiều cột dễ dàng hơn nhiều:

Vui lòng nhập hoặc sao chép công thức sau vào ô trống nơi bạn muốn đặt kết quả, sau đó nhấp vào phím Enter để lấy tất cả các giá trị duy nhất cùng một lúc. Xem ảnh chụp màn hình:

=UNIQUE(TOCOL(A2:C9,1))

Ảnh chụp màn hình hiển thị hàm UNIQUE trong Excel trích xuất các giá trị duy nhất từ ​​nhiều cột


Extract unique values from multiple columns with Kutools Trợ lý AI

Unleash the power of "Kutools AI Aide" to seamlessly extract unique values from multiple columns in Excel. With just a few clicks, this intelligent tool sifts through your data, identifying and listing unique entries across any selected range. Forget the hassle of complex formulas or vba code;Embrace the efficiency of "Kutools AI Aide" and transform your Excel workflow into a more productive and error-free experience.

Chú thích: Để sử dụng cái này Kutools Trợ lý AI of Kutools for Excel, Xin vui lòng tải xuống và cài đặt Kutools for Excel.

Sau khi cài đặt Kutools for Excel, vui lòng nhấp vào "Kutools AI" > "Trợ lý AI" để mở "Kutools Bảng "Trợ lý AI":

  1. Nhập yêu cầu của bạn vào hộp trò chuyện và nhấp vào nút "Gửi" hoặc nhấn phím Enter để gửi câu hỏi;
    "Trích xuất các giá trị duy nhất từ ​​phạm vi A2:C9, bỏ qua các ô trống và đặt kết quả bắt đầu từ E2:"
  2. Sau khi phân tích, nhấp vào nút "Thực hiện" để chạy. Kutools AI Aide will process your request using AI and return the results in the specified cell directly in Excel.

Một GIF minh họa cách Kutools AI Aide extracts unique values from multiple columns in Excel

Kutools for Excel cung cấp hơn 300 tính năng nâng cao để hợp lý hóa các tác vụ phức tạp, thúc đẩy tính sáng tạo và hiệu quả. Lặp lại với khả năng AI, Kutools tự động hóa các tác vụ một cách chính xác, giúp việc quản lý dữ liệu trở nên dễ dàng. Thông tin chi tiết của Kutools for Excel...         Dùng thử miễn phí...

Trích xuất các giá trị duy nhất từ ​​nhiều cột với Pivot Table

Nếu bạn đã quen thuộc với bảng tổng hợp, bạn có thể dễ dàng trích xuất các giá trị duy nhất tạo thành nhiều cột bằng các bước sau:

1. Trước tiên, hãy chèn một cột trống mới vào bên trái dữ liệu của bạn, trong ví dụ này, tôi sẽ chèn cột A bên cạnh dữ liệu gốc.

Ảnh chụp màn hình hiển thị việc thêm một cột trống trước khi sử dụng Bảng Pivot trong Excel

2. Nhấp vào một ô trong dữ liệu của bạn và nhấn "Nhấn phím "Alt+D", sau đó nhấn phím "P" ngay lập tức để mở "Trình hướng dẫn PivotTable và PivotChart", chọn "Nhiều phạm vi hợp nhất" trong trình hướng dẫn bước 1, xem ảnh chụp màn hình:

Ảnh chụp màn hình của PivotTable và PivotChart Wizard với 'Nhiều phạm vi hợp nhất' được chọn

3. Sau đó nhấp vào nút Tiếp theo, chọn tùy chọn "Tạo một trường trang đơn cho tôi" trong trình hướng dẫn bước 2, xem ảnh chụp màn hình:

Ảnh chụp màn hình hiển thị 'Tạo một trường trang đơn cho tôi' được chọn trong Trình hướng dẫn bảng Pivot

4. Tiếp tục nhấp vào nút "Tiếp theo", nhấp để chọn phạm vi dữ liệu bao gồm cột ô mới bên trái, sau đó nhấp vào nút "Thêm" để thêm phạm vi dữ liệu vào hộp danh sách "Tất cả các phạm vi", xem ảnh chụp màn hình:

Ảnh chụp màn hình của Pivot Table Wizard với lựa chọn phạm vi dữ liệu

5. Sau khi chọn vùng dữ liệu, tiếp tục nhấp vào "Tiếp theo", trong trình hướng dẫn bước 3, hãy chọn nơi bạn muốn đặt báo cáo PivotTable theo ý muốn.

Ảnh chụp màn hình hiển thị vị trí đặt báo cáo Bảng Pivot trong Excel

6. Cuối cùng, nhấp vào "Finish" để hoàn tất trình hướng dẫn và Pivot Table sẽ được tạo trong bảng tính hiện tại. Sau đó bỏ chọn tất cả các trường trong phần Choose fields to add to report, xem ảnh chụp màn hình:

Ảnh chụp màn hình Bảng Pivot được tạo trong Excel để trích xuất giá trị duy nhất

7. Sau đó kiểm tra trường Giá trị hoặc kéo Giá trị vào nhãn "Hàng", bây giờ bạn sẽ nhận được các giá trị duy nhất từ ​​nhiều cột như sau:

Ảnh chụp màn hình hiển thị các giá trị duy nhất được trích xuất bằng Bảng Pivot trong Excel


Trích xuất các giá trị duy nhất từ ​​nhiều cột bằng mã VBA

Với mã VBA sau, bạn cũng có thể trích xuất các giá trị duy nhất từ ​​nhiều cột.

1. Nhấn giữ phím "ALT + F11" để mở cửa sổ "Microsoft Visual Basic for Applications".

2. Nhấp vào "Chèn" > "Mô-đun" và dán đoạn mã sau vào Cửa sổ Mô-đun.

VBA: Trích xuất các giá trị duy nhất từ ​​nhiều cột

Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
    If rng.Value <> "" Then
        dt(rng.Value) = ""
    End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub

3. Sau đó nhấn F5 để chạy mã này và một hộp nhắc sẽ bật ra để nhắc bạn chọn phạm vi dữ liệu mà bạn muốn sử dụng. Xem ảnh chụp màn hình:

Ảnh chụp màn hình lời nhắc VBA để chọn phạm vi dữ liệu trong Excel

4. Sau đó nhấp vào OK, một hộp thoại nhắc nhở khác sẽ xuất hiện để bạn chọn nơi lưu kết quả, xem ảnh chụp màn hình:

Ảnh chụp màn hình lời nhắc VBA để chọn ô đầu ra trong Excel

5. Nhấp vào OK để đóng hộp thoại này và tất cả các giá trị duy nhất đã được trích xuất cùng một lúc.

Ảnh chụp màn hình hiển thị các giá trị duy nhất được trích xuất bằng VBA trong Excel


Các bài viết tương đối hơn:

  • Đếm số lượng giá trị duy nhất và khác biệt từ một danh sách
  • Giả sử, bạn có một danh sách dài các giá trị với một số mục trùng lặp, bây giờ, bạn muốn đếm số lượng giá trị duy nhất (các giá trị chỉ xuất hiện trong danh sách một lần) hoặc các giá trị riêng biệt (tất cả các giá trị khác nhau trong danh sách, nó có nghĩa là duy nhất giá trị + giá trị trùng lặp đầu tiên) trong một cột như ảnh chụp màn hình bên trái. Bài viết này, tôi sẽ nói về cách giải quyết công việc này trong Excel.
  • Trích xuất các giá trị duy nhất dựa trên tiêu chí trong Excel
  • Giả sử, bạn có dải dữ liệu sau mà bạn chỉ muốn liệt kê các tên duy nhất của cột B dựa trên một tiêu chí cụ thể của cột A để nhận được kết quả như ảnh chụp màn hình bên dưới. Làm cách nào bạn có thể giải quyết công việc này trong Excel một cách nhanh chóng và dễ dàng?
  • Chỉ cho phép các giá trị duy nhất trong Excel
  • Nếu bạn chỉ muốn giữ lại các giá trị duy nhất nhập vào một cột của trang tính và ngăn các bản sao, bài viết này sẽ giới thiệu một số thủ thuật nhanh để bạn giải quyết công việc này.
  • Tổng giá trị duy nhất dựa trên tiêu chí trong Excel
  • Ví dụ: tôi có một dải dữ liệu chứa các cột Tên và Thứ tự, bây giờ, chỉ tính tổng các giá trị duy nhất trong cột Thứ tự dựa trên cột Tên như ảnh chụp màn hình sau. Làm thế nào để giải quyết công việc này một cách nhanh chóng và dễ dàng trong Excel?

Công cụ năng suất văn phòng tốt nhất

🤖 Kutools Trợ lý AI: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  cầu nguyện Kutools Chức năng...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức ...
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột ...
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa
Sử dụng Kutools bằng ngôn ngữ bạn muốn – hỗ trợ tiếng Anh, tiếng Tây Ban Nha, tiếng Đức, tiếng Pháp, tiếng Trung và hơn 40 ngôn ngữ khác!

Nâng cao kỹ năng Excel của bạn với Kutools for Excelvà trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel Cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...


Office Tab Mang giao diện theo thẻ vào Office và giúp công việc của bạn dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!