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

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"),)&""
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:
- $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.
- 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ỗ.
- 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.
- 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.
- 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.
- &"": 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))
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.
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":
- 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:" - 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.
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.
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:
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:
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:
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.
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:
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:
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:
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:
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.
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
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!