Mục lục
Trong bài viết này, tôi sẽ trình bày cách bạn có thể tìm các giá trị duy nhất từ nhiều cột trong Microsoft Excel.
Tải xuống Sổ làm việc thực hành
Tải xuống tệp Excel sau để bạn có thể thực hành khi đọc bài viết này.
Tìm giá trị duy nhất từ nhiều cột.xlsm
5 phương pháp tìm giá trị duy nhất từ nhiều cột trong Excel
Chúng ta hãy xem Tập dữ liệu này. Chúng tôi có hồ sơ học sinh của một trường tên là Trường mẫu giáo Vinh Quang.
Chúng tôi có ID học sinh, Tên và Họ của học sinh trong các cột B , C, và D tương ứng.
Bây giờ chúng tôi muốn sắp xếp tên duy nhất của các sinh viên.
Cách 1: Trích xuất Các Giá trị Duy nhất từ Nhiều Cột với Công thức Mảng
i. Sử dụng hàm UNIQUE
Thận trọng: Hàm UNIQUE chỉ khả dụng trong Office 365 .
Cú pháp của hàm UNIQUE:
=UNIQUE(array,[by_col],[exactly_once])
- Nhận ba đối số, một dải ô được gọi là mảng và hai giá trị Boolean được gọi là by_col và exactly_once .
- Trả về các giá trị duy nhất từ mảng .
- Nếu by_col được đặt thành TRUE , thì nó sẽ tìm kiếm các giá trị duy nhất theo các cột của Đối số này là tùy chọn . Giá trị mặc định là TRUE .
- Nếu exactly_once được đặt thành TRUE , trả về các giá trịchỉ xuất hiện một lần trong mảng . Đối số này là tùy chọn. Giá trị mặc định là FALSE .
Bây giờ, chúng tôi muốn trích xuất các giá trị duy nhất từ cả Tên (Cột C ) và Họ (Cột D ).
- Đầu tiên, chọn một ô và chèn công thức này vào đó. Tôi chọn ô E5 và nhập vào đó.
=UNIQUE(C5:D16,FALSE,TRUE)
Hãy xem chúng tôi có Tên duy nhất trong hai cột khác nhau.
- Ở đây, chúng tôi đã chèn by_col là FALSE nên nó không tìm kiếm dọc theo các cột
- Ở đây chúng tôi đã chèn exactly_once là TRUE , do đó, nó trả về các giá trị chỉ xuất hiện một lần.
Tất nhiên, nếu muốn, bạn có thể thay đổi các giá trị boolean có tên là by_col và exactly_once và xem điều gì sẽ xảy ra.
Đọc thêm: Excel VBA để lấy các giá trị duy nhất từ cột (4 ví dụ)
ii. Kết hợp các hàm CONCATENATE và UNIQUE
Trước đó, chúng ta có Tên trong một ô và Họ trong ô liền kề. Nhưng nếu người ta hỏi tên đầy đủ là một ô, Jack Morris chẳng hạn. Sau đó? Sử dụng bất kỳ công thức nào trong số này. Chúng được tạo từ các hàm UNIQUE và CONCATENATE .
Công thức đầu tiên:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Công thức thay thế:
Hoặc, bạn có thể sử dụng công thức này-
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Hãy xem, chúng tôi đã trích xuất đầy đủ các tên duy nhất trong một cộtđược phân tách bằng dấu cách ( ).
Đọc thêm: Tìm các giá trị duy nhất trong một cột trong Excel (6 phương pháp)
iii. Sử dụng các hàm UNIQUE, CONCATENATE và FILTER để trích xuất các giá trị duy nhất dựa trên tiêu chí
Bây giờ, giả sử trong giây lát, một người muốn trích xuất tên duy nhất của các sinh viên có ID lớn hơn 150. Làm thế nào để thực hiện điều đó?
Chúng tôi sẽ thực hiện điều đó bằng cách sử dụng chức năng UNIQUE và FILTER .
Đề phòng: Chức năng FILTER chỉ khả dụng trong Office 365 .
Cú pháp của Hàm FILTER:
=FILTER(array,include,[if_empty])
- Lấy ba đối số. Một dải ô được gọi là mảng, một điều kiện boolean được gọi là gồm và một giá trị được gọi là
- Trả về các giá trị từ mảng đáp ứng điều kiện được chỉ định bởi
- Nếu bất kỳ giá trị nào của mảng không đáp ứng điều kiện được chỉ định bởi bao gồm , nó sẽ trả về giá trị if_empty cho nó. Cài đặt if_empty là tùy chọn. Nó là “không có kết quả” theo mặc định.
Bây giờ, chúng tôi muốn trích xuất tên duy nhất của những sinh viên có ID lớn hơn 150.
- Vì vậy, công thức của chúng tôi sẽ be
=UNIQUE(FILTER(C5:D16,B5:B16>150,"no result"),FALSE,TRUE)
Hãy xem chúng tôi đã trích xuất họ và tên của những người duy nhất tên.
- Và nếu bạn muốn trích xuất tên duy nhất đầy đủ trong một ô, hãy sử dụng tên nàycông thức-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150,"no result"),FALSE,TRUE)
Đọc thêm: Cách trích xuất các giá trị duy nhất dựa trên tiêu chí trong Excel
Phương pháp 2: Làm nổi bật các giá trị trùng lặp bằng cách sử dụng định dạng có điều kiện
Chúng ta hãy xem tập dữ liệu mới này. Chúng tôi có ba cột, nhưng tất cả đều có cùng một loại dữ liệu.
Chúng tôi có biệt danh của một số học sinh Trường Mẫu giáo Vinh Quang. Bây giờ, chúng tôi muốn tìm ra tên duy nhất của những sinh viên này.
Chúng tôi có thể làm điều đó như thế nào?
Chúng tôi có thể đánh dấu các giá trị trùng lặp bằng cách sử dụng Định dạng có điều kiện để thuận tiện.
📌 Các bước:
- Đầu tiên, chọn phạm vi ô.
- Sau đó chuyển đến Trang chủ > Định dạng có điều kiện > Đánh dấu quy tắc ô > Nhân bản giá trị.
- Bạn sẽ nhận được một hộp nhỏ có tên Nhân bản giá trị.
- Chọn bất kỳ màu nào từ đó để làm nổi bật các giá trị trùng lặp. Tôi đang chọn màu xanh lục.
Phương pháp 3: Trích xuất các giá trị duy nhất từ cột Excel bằng công thức không có mảng
Để sử dụng công thức không có mảng , bạn phải kết hợp các hàm IFERROR , LOOKUP, và COUNTIF . Để áp dụng công thức, hãy áp dụng các bước sau.
📌 Các bước:
- Chọn ô bất kỳ.
- Sau đó, chèn công thức sau-
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))
- Ở đây tôi chèn nó vào Ô F5 .
- Sau đó kéo Fill Handle và bạn sẽ tìm ratên duy nhất.
Lưu ý:
Ở đây, thay cho các cột B , C, và D , bạn có thể sử dụng những cái ưa thích của mình.
Phương pháp 4: Trích xuất một danh sách riêng biệt duy nhất từ hai hoặc nhiều cột bằng bảng tổng hợp
Bạn cũng có thể tạo một danh sách duy nhất từ hai cột trở lên bằng cách sử dụng công cụ bảng tổng hợp. Áp dụng các bước sau để thực hiện điều đó.
📌 Các bước:
- Nhấn Alt + D .
- Sau đó nhấn ngay P . Bạn sẽ thấy Trình hướng dẫn PivotTable và PivotChart được mở ra.
- Chọn Nhiều phạm vi hợp nhất và các nút Bảng tổng hợp .
- Sau đó nhấp vào Tiếp theo . Bạn sẽ chuyển sang Bước 2a/3 .
- Chọn nút Tạo một trường trang cho tôi .
- Sau đó nhấp vào Tiếp theo . Bạn sẽ chuyển sang Bước 2b .
- Trong hộp Phạm vi , hãy chọn phạm vi ô có cột trống ở bên trái.
- Ở đây tôi đã chọn các ô B5 đến D12 .
- Sau đó nhấp vào Thêm. Các ô đã chọn của bạn sẽ được thêm vào hộp Tất cả các phạm vi .
- Sau đó nhấp vào Tiếp theo . Bạn sẽ chuyển sang Bước 3 .
- Trong hộp Trang tính hiện có , hãy viết ô mà bạn muốn có Bảng tổng hợp . Tôi viết $F$4.
- Sau đó nhấp vào Hoàn tất . Bạn sẽ tạo được một Bảng tổng hợp.
- Trong phần Chọn các trường để thêm vàophần báo cáo , bỏ đánh dấu Hàng , Cột , Giá trị , Trang 1 .
- Sau đó, đánh dấu vào Giá trị . Bạn sẽ nhận được các tên duy nhất trong Pivot Table .
Phương pháp 5: Sử dụng mã VBA để tìm các giá trị duy nhất
Cuối cùng, bạn cũng có thể sử dụng mã VBA để trích xuất các tên duy nhất từ tập dữ liệu. Thực hiện như sau.
📌 Các bước:
- Nhấn Alt + F11 trên sổ làm việc của bạn để mở VBA cửa sổ.
- Sau đó chuyển đến tab Chèn trong thanh công cụ VBA . Nhấp vào nó.
- Từ bốn tùy chọn, hãy chọn Mô-đun .
Bạn sẽ có một mới Cửa sổ mô-đun .
- Viết đoạn mã sau vào đó.
2496
Trang web này đã giúp chúng tôi hiểu và phát triển mã.
- Lưu nó dưới dạng Sổ làm việc hỗ trợ macro Excel.
- Sau đó, quay lại bảng tính ban đầu của bạn. Nhấn Alt + F8 .
- Bạn sẽ mở hộp Macro .
- Chọn tên của Macro và sau đó nhấp vào Run .
- Ở đây tên của Macro này là Uniquedata .
- Nhập phạm vi dữ liệu của bạn trong hộp Phạm vi .
- Nhấp vào OK . Bạn sẽ nhận được một hộp nhập liệu khác.
- Nhập ô đầu tiên mà bạn muốn đặt tên duy nhất. Tôi nhập ô F5 .
- Sau đó nhấp vào OK. Bạn sẽ nhận được các tên duy nhất từ dữ liệu của mìnhset.
Đọc thêm: Cách lấy các giá trị duy nhất từ phạm vi trong Excel (8 phương pháp)
Kết luận
Sử dụng các phương pháp này, bạn có thể tìm các giá trị duy nhất trong Excel từ nhiều cột có cả hai loại dữ liệu giống nhau hoặc khác nhau. Nếu bạn có thêm bất kỳ câu hỏi nào, hãy để lại nhận xét cho chúng tôi. Bạn cũng có thể truy cập blog của chúng tôi để tìm hiểu thêm về các chủ đề MS Excel khác nhau.