Làm Cách Nào để Vlookup Trả Về Nhiều Giá Trị Trong Một ô Trong Excel?

Làm cách nào để vlookup trả về nhiều giá trị trong một ô trong Excel?

Tác giả: Tiểu Dương Sửa đổi lần cuối: 2024-12-13

VLOOKUP là một hàm mạnh mẽ trong Excel, nhưng theo mặc định, nó chỉ trả về giá trị khớp đầu tiên. Nếu bạn cần lấy tất cả các giá trị khớp và kết hợp chúng thành một ô thì sao? Đây là yêu cầu chung khi phân tích tập dữ liệu hoặc tóm tắt thông tin. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước để trả về nhiều giá trị vào một ô duy nhất bằng cả công thức và tính năng hữu ích.

Vlookup để trả về nhiều giá trị vào một ô với hàm TEXTJOIN (Excel 2019 và Office 365)

  • Vlookup để trả về tất cả các giá trị phù hợp vào một ô
  • Vlookup để trả về tất cả các giá trị phù hợp mà không có bản sao vào một ô

Vlookup để trả về nhiều giá trị vào một ô với một tính năng hữu ích

Vlookup để trả về nhiều giá trị vào một ô với chức năng do người dùng xác định

  • Vlookup để trả về tất cả các giá trị phù hợp vào một ô
  • Vlookup để trả về tất cả các giá trị phù hợp mà không có bản sao vào một ô

vlookup để trả về nhiều giá trị trong một ô

Vlookup để trả về nhiều giá trị vào một ô với hàm TEXTJOIN (Excel 2019 và Office 365)

Nếu bạn có phiên bản Excel cao hơn, chẳng hạn như Excel 2019 và Office 365, có một chức năng mới - KẾT NỐI, với chức năng mạnh mẽ này, bạn có thể nhanh chóng vlookup và trả về tất cả các giá trị phù hợp vào một ô.

Vlookup để trả về tất cả các giá trị phù hợp vào một ô

Vui lòng áp dụng công thức dưới đây vào một ô trống mà bạn muốn đặt kết quả, sau đó nhấn Ctrl + Shift + Enter các phím với nhau để nhận được kết quả đầu tiên, sau đó kéo chốt điền xuống ô bạn muốn sử dụng công thức này và bạn sẽ nhận được tất cả các giá trị tương ứng như hình minh họa bên dưới:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

Vlookup để trả về tất cả các giá trị khớp nhau vào một ô với công thức

Lưu ý: Trong công thức trên, A2: A11 là phạm vi tra cứu chứa dữ liệu tra cứu, E2 là giá trị tra cứu, C2: C11 là phạm vi dữ liệu mà bạn muốn trả về các giá trị phù hợp, ","là dấu phân cách để tách nhiều bản ghi.
Vlookup để trả về tất cả các giá trị phù hợp mà không có bản sao vào một ô

Nếu bạn muốn trả lại tất cả các giá trị phù hợp dựa trên dữ liệu tra cứu mà không bị trùng lặp, công thức dưới đây có thể giúp bạn.

Vui lòng sao chép và dán công thức sau vào một ô trống, sau đó nhấn Ctrl + Shift + Enter các phím lại với nhau để có được kết quả đầu tiên, sau đó sao chép công thức này để điền vào các ô khác và bạn sẽ nhận được tất cả các giá trị tương ứng mà không có các giá trị khác biệt như ảnh chụp màn hình bên dưới:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

Vlookup để trả về tất cả các giá trị khớp nhau mà không trùng lặp vào một ô bằng công thức

Lưu ý: Trong công thức trên, A2: A11 là phạm vi tra cứu chứa dữ liệu tra cứu, E2 là giá trị tra cứu, C2: C11 là phạm vi dữ liệu mà bạn muốn trả về các giá trị phù hợp, ","là dấu phân cách để tách nhiều bản ghi.

Vlookup để trả về nhiều giá trị vào một ô với một tính năng hữu ích

Với Kutools cho Excel's Các hàng kết hợp nâng cao tính năng, bạn có thể dễ dàng truy xuất nhiều giá trị khớp nhau vào một ô duy nhất—không cần công thức phức tạp! Hãy nói lời tạm biệt với các giải pháp thủ công và mở khóa một cách hiệu quả hơn để xử lý các tác vụ tra cứu của bạn trong Excel. Hãy cùng khám phá cách Kutools cho Excel làm cho mọi việc trở nên khả thi!

Kutools cho 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ả. Được tăng cường 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 về Kutools for Excel... Dùng thử miễn phí...

Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện như sau:

1. Chọn phạm vi dữ liệu mà bạn muốn kết hợp dữ liệu một cột dựa trên cột khác.

2. nhấp chuột Kutools > Hợp nhất & Tách > Các hàng kết hợp nâng cao, xem ảnh chụp màn hình:

nhấp vào tính năng Kết hợp hàng nâng cao của kutools

3. Trong cửa sổ bật ra Các hàng kết hợp nâng cao hộp thoại:

  • Bấm vào tên cột chính được kết hợp dựa trên, sau đó bấm Khóa chính.
  • Sau đó nhấp vào cột khác mà bạn muốn kết hợp dữ liệu của nó dựa trên cột khóa và nhấp vào danh sách thả xuống từ hoạt động trường, chọn một dấu phân cách để phân tách dữ liệu kết hợp khỏi Kết hợp phần.
  • Sau đó nhấn vào OK .

chỉ định các tùy chọn trong hộp thoại

Tất cả các giá trị tương ứng từ một cột khác, dựa trên cùng một giá trị, được kết hợp thành một ô duy nhất. Xem ảnh chụp màn hình:

dữ liệu gốc mũi tên phải tất cả các giá trị ô được trích xuất vào một ô dựa trên cùng một dữ liệu

Lời khuyên: Nếu bạn muốn xóa nội dung trùng lặp trong khi hợp nhất các ô, chỉ cần kiểm tra Xóa các giá trị trùng lặp tùy chọn trong hộp thoại. Điều này đảm bảo rằng chỉ có các mục nhập duy nhất được kết hợp thành một ô duy nhất, giúp dữ liệu của bạn sạch hơn và có tổ chức hơn mà không cần bất kỳ nỗ lực bổ sung nào. Xem ảnh chụp màn hình:

dữ liệu gốc mũi tên phải tất cả các giá trị ô được trích xuất vào một ô bỏ qua các bản sao

Tải xuống và dùng thử miễn phí Kutools cho Excel ngay!

Vlookup để trả về nhiều giá trị vào một ô với chức năng do người dùng xác định

Hàm TEXTJOIN ở trên chỉ khả dụng cho Excel 2019 và Office 365, nếu bạn có các phiên bản Excel khác thấp hơn, bạn nên sử dụng một số mã để hoàn thành tác vụ này.

Vlookup để trả về tất cả các giá trị phù hợp vào một ô

1. Nhấn giữ ALT + F11 chìa khóa và nó mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. nhấp chuột Chèn > Mô-đunvà dán mã sau vào Cửa sổ mô-đun.

Mã VBA: Vlookup để trả về nhiều giá trị vào một ô

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant 'Updateby Extendoffice Dim xResult As String On Error Resume Next If CriteriaRange.Count <> ConcatenateRange.Count Then ConcatenateIf = CVErr(xlErrRef) Exit Function End If For i = 1 To CriteriaRange.Count If CriteriaRange.Cells(i).Value = Condition Then xResult = xResult & Separator & ConcatenateRange.Cells(i).Value End If Next i If xResult <> "" Then xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1) End If ConcatenateIf = xResult Exit Function End Function

3. Sau đó lưu và đóng mã này, quay lại bảng tính và nhập công thức này: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") vào một ô trống cụ thể nơi bạn muốn đặt kết quả, sau đó kéo chốt điền xuống để nhận tất cả các giá trị tương ứng trong một ô mà bạn muốn, xem ảnh chụp màn hình:

Vlookup để trả về tất cả các giá trị khớp nhau vào một ô với hàm do người dùng xác định

Chú thích: Trong công thức trên, A2: A11 là phạm vi tra cứu chứa dữ liệu tra cứu, E2 là giá trị tra cứu, C2: C11 là phạm vi dữ liệu mà bạn muốn trả về các giá trị phù hợp, ","là dấu phân cách để tách nhiều bản ghi.
Vlookup để trả về tất cả các giá trị phù hợp mà không có bản sao vào một ô

Để bỏ qua các bản sao trong các giá trị phù hợp được trả về, vui lòng thực hiện với mã bên dưới.

1. Nhấn giữ Alt + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. nhấp chuột Chèn > Mô-đunvà dán mã sau vào Cửa sổ mô-đun.

Mã VBA: Vlookup và trả về nhiều giá trị phù hợp duy nhất vào một ô

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) 'Updateby Extendoffice Dim xDic As New Dictionary Dim xRows As Long Dim xStr As String Dim i As Long On Error Resume Next xRows = LookupRange.Rows.Count For i = 1 To xRows If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, "" End If Next xStr = "" MultipleLookupNoRept = xStr If xDic.Count > 0 Then For i = 0 To xDic.Count - 1 xStr = xStr & xDic.Keys(i) & "," Next MultipleLookupNoRept = Left(xStr, Len(xStr) - 1) End If End Function

3. Sau khi chèn mã, sau đó nhấp vào CÔNG CỤ > dự án trong cửa sổ Microsoft Visual Basic for Applications đã mở, và sau đó, trong cửa sổ bật ra Tài liệu tham khảo - VBAProject hộp thoại, kiểm tra Thời gian chạy tập lệnh của Microsoft tùy chọn trong Tài liệu tham khảo có sẵn hộp danh sách, xem ảnh chụp màn hình:

nhấp vào Công cụ  Tham khảo mũi tên phải kiểm tra tùy chọn Microsoft Scripting Runtime

4. Sau đó nhấn vào OK để đóng hộp thoại, lưu và đóng cửa sổ mã, quay lại trang tính và nhập công thức này: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:

Vlookup để trả về tất cả các giá trị khớp nhau mà không trùng lặp vào một ô bằng hàm do người dùng xác định

Chú thích: Trong công thức trên, A2: C11 là phạm vi dữ liệu bạn muốn sử dụng, E2 là giá trị tra cứu, số 3 là số cột chứa các giá trị trả về.

Cho dù bạn chọn công thức như TEXTJOIN kết hợp với các hàm mảng, tận dụng các công cụ như Kutools cho Excel hoặc hàm do người dùng xác định, tất cả các phương pháp đều giúp đơn giản hóa các tác vụ tra cứu phức tạp. Chọn phương pháp phù hợp nhất với nhu cầu của bạn. Nếu bạn muốn khám phá thêm các mẹo và thủ thuật Excel, trang web của chúng tôi cung cấp hàng nghìn bài hướng dẫn.

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

  • Hàm VLOOKUP với một số ví dụ cơ bản và nâng cao
  • Trong Excel, hàm VLOOKUP là một hàm mạnh mẽ đối với hầu hết người dùng Excel, được sử dụng để tìm kiếm giá trị ở ngoài cùng bên trái của phạm vi dữ liệu và trả về giá trị khớp trong cùng một hàng từ cột bạn đã chỉ định. Hướng dẫn này nói về cách sử dụng hàm VLOOKUP với một số ví dụ cơ bản và nâng cao trong Excel.
  • Trả lại nhiều giá trị phù hợp dựa trên một hoặc nhiều tiêu chí
  • Thông thường, hầu hết chúng ta đều dễ dàng tra cứu một giá trị cụ thể và trả về mục phù hợp bằng cách sử dụng hàm VLOOKUP. Tuy nhiên, bạn đã bao giờ cố gắng trả về nhiều giá trị phù hợp dựa trên một hoặc nhiều tiêu chí chưa? Trong bài viết này, tôi sẽ giới thiệu một số công thức để giải quyết công việc phức tạp này trong Excel.
  • Vlookup và trả lại nhiều giá trị theo chiều dọc
  • Thông thường, bạn có thể sử dụng hàm Vlookup để nhận giá trị tương ứng đầu tiên, nhưng đôi khi, bạn muốn trả về tất cả các bản ghi phù hợp dựa trên một tiêu chí cụ thể. Bài viết này, tôi sẽ nói về cách vlookup và trả về tất cả các giá trị phù hợp theo chiều dọc, chiều ngang hoặc vào một ô duy nhất.
  • Vlookup và trả lại nhiều giá trị từ danh sách thả xuống
  • Trong Excel, làm thế nào bạn có thể vlookup và trả về nhiều giá trị tương ứng từ danh sách thả xuống, có nghĩa là khi bạn chọn một mục từ danh sách thả xuống, tất cả các giá trị tương đối của nó được hiển thị cùng một lúc. Bài viết này, tôi sẽ giới thiệu giải pháp từng bước.

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

🤖 Trợ lý AI của Kutools: 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 đồ | Gọi các hàm Kutools...
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 đầu: 12 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

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và 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...

Thêm chi tiết về Kutools cho Excel... Tải xuống miễn phí...

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!
Thông tin chi tiết về Office Tab... Tải xuống miễn phí...

Từ khóa » Hàm Lấy Nhiều Giá Trị Trong Excel