Làm cách nào để vlookup trả về nhiều giá trị trong một ô trong Excel?
Thông thường, trong Excel, khi bạn sử dụng hàm VLOOKUP, nếu có nhiều giá trị khớp với tiêu chí, bạn chỉ có thể lấy giá trị đầu tiên. Tuy nhiên, đôi khi, bạn muốn trả lại tất cả các giá trị tương ứng đáp ứng tiêu chí vào một ô như ảnh chụp màn hình sau đây, bạn có thể giải quyết nó như thế nào?
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 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ị 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 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:
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:
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. 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 trang 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ị 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. 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ã, hãy nhấp vào CÔNG CỤ > dự án trong mở Microsoft Visual Basic cho các ứng dụng cửa sổ, 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:
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ề nhiều giá trị vào một ô với một tính năng hữu ích
Nếu bạn có của chúng tôi Kutools cho Excel, Với khả Các hàng kết hợp nâng cao tính năng này, bạn có thể nhanh chóng hợp nhất hoặc kết hợp các hàng dựa trên cùng một giá trị và thực hiện một số phép tính khi bạn cần.
Sau khi cài đặt Kutools cho Excel, vui lòng làm 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 một 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:
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 một 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 chính và nhấp vào Kết hợp để chọn một dấu phân tách để tách dữ liệu kết hợp.
4. Sau đó nhấn vào OK và bạn sẽ nhận được các kết quả sau:
Tải xuống và dùng thử miễn phí Kutools cho Excel ngay!
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
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...
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!