Note: The other languages of the website are Google-translated. Back to English

Làm thế nào để 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 bên trái 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 tiêu chí cụ thể của cột A để nhận được kết quả như hình minh họa 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?

Trích xuất các giá trị duy nhất dựa trên tiêu chí với công thức mảng

Trích xuất các giá trị duy nhất dựa trên nhiều tiêu chí với công thức mảng

Trích xuất các giá trị duy nhất từ ​​danh sách các ô có tính năng hữu ích

 

Trích xuất các giá trị duy nhất dựa trên tiêu chí với công thức mảng

Để giải quyết công việc này, bạn có thể áp dụng một công thức mảng phức tạp, vui lòng thực hiện như sau:

1. Nhập công thức dưới đây vào một ô trống nơi bạn muốn liệt kê kết quả giải nén, trong ví dụ này, tôi sẽ đặt nó vào ô E2, sau đó nhấn Shift + Ctrl + Nhập để nhận giá trị duy nhất đầu tiên.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Sau đó, kéo chốt điền xuống các ô cho đến khi các ô trống được hiển thị và bây giờ tất cả các giá trị duy nhất dựa trên tiêu chí cụ thể đã được liệt kê, hãy xem ảnh chụp màn hình:

LƯU Ý Trong công thức trên: B2: B15 là phạm vi cột chứa các giá trị duy nhất mà bạn muốn trích xuất, A2: A15 là cột chứa tiêu chí bạn dựa vào, D2 cho biết tiêu chí mà bạn muốn liệt kê các giá trị duy nhất dựa trên và E1 là ô phía trên công thức bạn đã nhập.

Trích xuất các giá trị duy nhất dựa trên nhiều tiêu chí với công thức mảng

Nếu bạn muốn trích xuất các giá trị duy nhất dựa trên hai điều kiện, đây là một công thức mảng khác có thể giúp bạn, vui lòng làm như sau:

1. Nhập công thức dưới đây vào một ô trống nơi bạn muốn liệt kê các giá trị duy nhất, trong ví dụ này, tôi sẽ đặt nó vào ô G2, rồi nhấn Shift + Ctrl + Nhập để nhận giá trị duy nhất đầu tiên.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Sau đó, kéo chốt điền xuống các ô cho đến khi các ô trống được hiển thị và bây giờ tất cả các giá trị duy nhất dựa trên hai điều kiện cụ thể đã được liệt kê, hãy xem ảnh chụp màn hình:

LƯU Ý Trong công thức trên: C2: C15 là phạm vi cột chứa các giá trị duy nhất mà bạn muốn trích xuất, A2: A15 E2 là phạm vi đầu tiên với các tiêu chí mà bạn muốn trích xuất các giá trị duy nhất dựa trên, B2: B15F2 là phạm vi thứ hai với các tiêu chí mà bạn muốn trích xuất các giá trị duy nhất dựa trên, và G1 là ô phía trên công thức bạn đã nhập.

Trích xuất các giá trị duy nhất từ ​​danh sách các ô có tính năng hữu ích

Đôi khi, bạn chỉ muốn trích xuất các giá trị duy nhất từ ​​danh sách các ô, ở đây, tôi sẽ giới thiệu một công cụ hữu ích-Kutools cho Excel, Với khả Trích xuất các ô có giá trị duy nhất (bao gồm bản sao đầu tiên) tiện ích, bạn có thể nhanh chóng trích xuất các giá trị duy nhất.

LƯU ÝĐể áp dụng điều này Trích xuất các ô có giá trị duy nhất (bao gồm bản sao đầu tiên), trước tiên, bạn nên tải xuống Kutools cho Excel, và sau đó áp dụng tính năng một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Bấm vào ô mà bạn muốn xuất kết quả. (Chú thích: Không bấm vào ô ở hàng đầu tiên.)

2. Sau đó nhấn vào Kutools > Công thức trợ giúp > Công thức trợ giúp, xem ảnh chụp màn hình:

3. Trong Trình trợ giúp công thức hộp thoại, vui lòng thực hiện các thao tác sau:

  • Chọn bản văn tùy chọn từ Công thức Kiểu danh sách thả xuống;
  • Sau đó chọn Trích xuất các ô có giá trị duy nhất (bao gồm bản sao đầu tiên) từ Chọn một fromula hộp danh sách;
  • Ở bên phải Đầu vào đối số , chọn danh sách các ô mà bạn muốn trích xuất các giá trị duy nhất.

4. Sau đó nhấn vào Ok , kết quả đầu tiên được hiển thị vào ô, sau đó chọn ô và kéo chốt điền vào các ô mà bạn muốn liệt kê tất cả các giá trị duy nhất cho đến khi các ô trống được hiển thị, xem ảnh chụp màn hình:

Tải xuống miễn phí Kutools cho Excel ngay!


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.
  • 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?
  • Kết hợp các giá trị duy nhất trong Excel
  • Nếu tôi có một danh sách dài các giá trị chứa một số dữ liệu trùng lặp, thì bây giờ, tôi chỉ muốn tìm các giá trị duy nhất và sau đó nối chúng thành một ô. Làm cách nào để giải quyết vấn đề này một cách nhanh chóng và dễ dàng trong Excel?

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

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
tab kte 201905

Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nê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!
officetab dưới cùng
Nhận xét (40)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, cảm ơn vì hướng dẫn này, nó hoạt động hoàn hảo. Tôi đang cố gắng sửa đổi nó để hoạt động với điều kiện HOẶC, nhưng nó dường như không hoạt động - điều này có khả thi không? ví dụ = INDEX ($ B $ 2: $ B $ 17, MATCH (0, IF (HOẶC ($ D $ 2 = $ A $ 2: $ A $ 17, $ D $ 2 = $ B $ 2: $ B $ 17), COUNTIF ($ E $ 1 : $ E1, $ B $ 2: $ B $ 17), ""), 0))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn về hướng dẫn này! Tôi cũng đang cố gắng sửa đổi công thức, giống như trình bình luận ở trên, nhưng với điều kiện AND để nó đáp ứng tiêu chí có điều kiện khác (ví dụ: đối với ví dụ này, tôi chỉ muốn xem những thứ trên một ngưỡng nhất định). Bạn có thể vui lòng tư vấn? Cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Này, một cách để làm điều đó: Thay thế công thức if bằng sumproduct ((condition1 = rng1) + (condition2 = rng2)) * countif (... Nó hoạt động với tôi. Chúc may mắn! Bằng cách thay thế + bằng * bạn có thể hãy đặt nó thành một điều kiện HOẶC, nhưng hãy cẩn thận với các dấu ngoặc vuông!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn, Điều này là tuyệt vời!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì điều này, tôi đã thử điều này và dường như hoạt động tốt không liên tục. Vấn đề tiếp tục lặp lại là đôi khi chỉ giá trị được so khớp đầu tiên sẽ trả về và sau đó được nhân đôi khi tôi kéo xuống để trả về tất cả các giá trị đã so khớp. Làm cách nào để ngăn chặn điều này? Bất kỳ đề xuất?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này thực sự hoạt động tốt, nhưng bất cứ khi nào giá trị mà nó đang đặt bị trùng lặp, nó chỉ đặt giá trị một lần. Ví dụ: nếu danh sách của bạn có hai Lucy trong đó, nó chỉ đưa một Lucy đến bàn mới. Có cách nào để sửa lỗi này?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Khi sử dụng công thức này, nó liên tục lặp lại giá trị đầu tiên, làm cách nào để bạn thực hiện việc dừng đó và cung cấp danh sách các giá trị bằng với sản phẩm trong D2?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, để dừng giá trị đầu tiên lặp lại khi bạn kéo xuống, bạn phải ĐẾM ô TRÊN ô bạn đang nhập công thức. Ví dụ: nếu công thức đang ở dạng E2, bạn phải nhập countif ($ E $ 1: $ E1 ...
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Ryan. Công thức hoạt động tốt, tuy nhiên khi kéo xuống giá trị đầu tiên vẫn lặp lại. Tôi đã đảm bảo rằng COUNTIF tham chiếu ô TRÊN ô có công thức, nhưng vẫn lặp lại giá trị đầu tiên khi kéo xuống? (ví dụ: nếu công thức mảng ở C2 thì COUNTIF trỏ đến ô $ C $ 1: $ C $ 1)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Ryan. Công thức hoạt động tốt, tuy nhiên khi kéo xuống giá trị đầu tiên vẫn lặp lại. Tôi đã đảm bảo rằng COUNTIF tham chiếu ô TRÊN ô có công thức, nhưng vẫn lặp lại giá trị đầu tiên khi kéo xuống? (ví dụ: nếu công thức mảng ở C2 thì COUNTIF trỏ đến ô $ C $ 1: $ C $ 1)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có thể không hoạt động vì bạn đã khóa các ô - Hãy thử thay thế $ C $ 1: $ C $ 1 bằng $ C $ 1: $ C1
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
điều này cực kỳ hữu ích, nhưng tôi vẫn nhận được gấp đôi tất cả những cái tên như thế này:
Doe, Jane
Doe, Jane
Hoan hô, Tom
Hoan hô, Tom

Làm thế nào tôi có thể ngăn chặn điều này?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi đang gặp lỗi "# N / A" tại "Chức năng đối sánh", bạn có thể vui lòng hướng dẫn không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
= IF (AL2 = "AP", "AP", IF (AK2 = "AD", "AD", IF (Z2> 500000, "Yes", "No"))) Tôi muốn "tất cả các điều kiện" được thỏa mãn để nói có ... lỗi phản ánh excel trong công thức này..xin tư vấn
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
thực sự tôi muốn ô phản ánh "CÓ" nếu (AL2 = "AP" và AK2 = "AD" và Z2> 500000)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đang gặp lỗi # N / A ở chức năng Đối sánh với công thức này. Bạn có thể giúp đỡ không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi đang gặp lỗi "# N / A" tại "Chức năng đối sánh", bạn có thể vui lòng hướng dẫn không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Nếu bạn gặp lỗi # N / A, hãy chuyển đến công thức của bạn và sử dụng Control + Shift + Enter thay vì Enter.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi nhận được 0 thay vì kết quả mong đợi, công thức đang hoạt động tốt cho dữ liệu trong cùng một trang tính, bạn có giải pháp nào cho dữ liệu trong trang tính khác không?

đây là công thức của tôi

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào, Gon,
Sau khi chèn công thức, bạn nên nhấn tổ hợp phím Ctrl + Shift + Enter, chứ không chỉ nhấn phím Enter.
Hãy thử nó, cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Gon, tôi mong bạn khỏe. Tôi tự hỏi nếu bạn có thể giải quyết vấn đề này. Tôi đang gặp lỗi tương tự khi công thức đến từ trang tính khác nhau. Tôi sẽ đánh giá cao chia sẻ giải pháp nếu bạn nhận được nó.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm cách nào để tôi lấy công thức này để trả về từng bản sao thay vì một trong từng tên? Ví dụ, trong ví dụ trên, làm cách nào để lấy cột kết quả (B: B) trả về Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? Tôi đang sử dụng điều này như một công cụ ngân sách kéo đến các bản tóm tắt tài khoản cụ thể từ một sổ cái chung. Tuy nhiên, một số số tiền và mô tả giao dịch bị trùng lặp trong sổ cái chung. Khi giá trị đầu tiên trong số các giá trị trùng lặp được kéo, sẽ không có thêm giá trị nào trong số chúng được kéo nữa.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào joe,
Để trích xuất tất cả các giá trị tương ứng dựa trên tiêu chí ô cụ thể, công thức mảng sau có thể giúp bạn, xem ảnh chụp màn hình:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Sau khi chèn công thức, vui lòng nhấn tổ hợp phím Shift + Ctrl + Enter để có kết quả chính xác, sau đó kéo chốt điền xuống để nhận tất cả các giá trị.
Hy vọng điều này có thể giúp bạn, cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Càng xa càng tốt. Tôi có thể sao chép kết quả trong trang tính thử nghiệm, thực hiện các thay đổi đối với mảng, sau đó sửa công thức để tính cho những thay đổi tôi đã thực hiện. Tôi dự định chuyển nó vào trang tính tổng thể ngày hôm nay và xem nó hoạt động như thế nào. Cảm ơn đã giúp đỡ!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ok, vậy là nó đã hoạt động trong sổ làm việc chính. Có một ngoại lệ mà tôi không thể xác định nguyên nhân: Nếu mảng (trong trường hợp của tôi, sổ cái chung mà tôi có bắt đầu ở hàng 3) không bắt đầu ở Hàng 1, thì các giá trị trả về không chính xác. Nguyên nhân nào gây ra sự cố này và thuật ngữ nào trong công thức khắc phục được sự cố này? Cám ơn một lần nữa giúp đỡ của bạn với điều này!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Câu hỏi cuối cùng: Nếu tôi muốn cột kết quả trả về tất cả các giá trị không được liên kết với KTE hoặc KTO (vì vậy, D: D sẽ là Tom, Nocol, Lily, Angelina, Genna), tôi sẽ làm điều đó như thế nào?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đối với tôi, công thức không hoạt động. Tôi nhấn ctrl shift enter và tôi vẫn gặp lỗi N / A. Tôi muốn thêm rằng tôi prpared exaclty dữ liệu tương tự như trong hướng dẫn. Lý do nó không hoạt động là gì?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này đã làm việc tuyệt vời cho tôi với một giá trị tra cứu cụ thể. Tuy nhiên, nếu tôi muốn sử dụng ký tự đại diện để tra cứu các giá trị một phần, tôi sẽ làm như thế nào? Ví dụ, nếu tôi muốn tra cứu tất cả các tên liên quan đến KT?

Tôi đang sử dụng chức năng này để tìm kiếm các ô chứa nhiều văn bản. Ví dụ: nếu mỗi sản phẩm cũng có một sản phẩm phụ trong cùng một ô nhưng tôi chỉ đang tìm kiếm các tên được liên kết với sản phẩm phụ "elf".

KTE - yêu tinh
KTE- bóng
KTE - đàn piano
KTO - yêu tinh
KTO- bóng
KTO - đàn piano
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có cách nào để làm cho điều này hoạt động trong khi CHO PHÉP các giá trị trùng lặp không? Ví dụ, tôi muốn tất cả các trường hợp của Lucy được liệt kê trong kết quả.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Konstantin,
Để trích xuất tất cả các giá trị tương ứng bao gồm các bản sao dựa trên tiêu chí ô cụ thể, công thức mảng sau có thể giúp bạn, xem ảnh chụp màn hình:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Sau khi chèn công thức, vui lòng nhấn tổ hợp phím Shift + Ctrl + Enter để có kết quả chính xác, sau đó kéo chốt điền xuống để nhận tất cả các giá trị.
Hy vọng điều này có thể giúp bạn, cảm ơn bạn!
Không có bình luận nào được đăng ở đây
Tải thêm

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL