Kết hợp hàm VLOOKUP với INDEX, SMALL, ROW

Dùng Hàm Vlookup Ra Nhiều Kết Quả: Bí Kíp Cho Dân Văn Phòng

Bạn đang vật lộn với hàng tá dữ liệu trên Excel và muốn tìm kiếm nhiều kết quả cùng lúc với hàm VLOOKUP? Đừng lo, bài viết này sẽ giúp bạn “hô biến” hàm VLOOKUP thần thánh, giúp bạn xử lý dữ liệu nhanh như chớp, hiệu quả như Messi sút penalty. Từ nay, việc “moi” ra nhiều kết quả từ một giá trị tra cứu sẽ không còn là cơn ác mộng nữa!

VLOOKUP Cơ Bản: Nhắc Lại Cho Chắc Ăn

Trước khi bước vào “vũ trụ” VLOOKUP nâng cao, chúng ta hãy cùng ôn lại kiến thức cơ bản. Hàm VLOOKUP (Vertical Lookup) dùng để tìm kiếm một giá trị cụ thể trong cột đầu tiên của một bảng và trả về giá trị tương ứng trong cùng hàng, ở một cột được chỉ định. Cú pháp cơ bản của hàm VLOOKUP: VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]).

  • lookup_value: Giá trị cần tìm.
  • table_array: Bảng dữ liệu để tìm kiếm.
  • col_index_num: Số thứ tự của cột chứa giá trị muốn trả về.
  • [range_lookup]: TRUE (hoặc 1) cho phép tìm kiếm gần đúng, FALSE (hoặc 0) cho tìm kiếm chính xác.

Vượt Qua Giới Hạn: Dùng Hàm Vlookup Ra Nhiều Kết Quả

VLOOKUP truyền thống chỉ trả về một kết quả duy nhất. Vậy làm sao để “bẻ khóa” giới hạn này? Có một vài “chiêu” hay ho mà bạn có thể áp dụng, ví dụ như kết hợp VLOOKUP với hàm INDEX, SMALL, ROW, và IFERROR.

Kết Hợp VLOOKUP Với INDEX, SMALL và ROW

Đây là “bộ ba” quyền lực giúp bạn “lôi” ra nhiều kết quả. Công thức này hoạt động bằng cách tìm kiếm tất cả các hàng khớp với giá trị tra cứu, sau đó trả về giá trị từ cột được chỉ định trong từng hàng khớp đó.

=IFERROR(INDEX($C$2:$C$10,SMALL(IF($A$2:$A$10=$F$2,ROW($A$2:$A$10)-ROW($A$2)+1),ROW(1:1))),"")

Trong đó:

  • $C$2:$C$10 là phạm vi chứa kết quả muốn trả về.
  • $A$2:$A$10 là phạm vi chứa giá trị tra cứu.
  • $F$2 là ô chứa giá trị tra cứu.

Nhớ nhấn Ctrl + Shift + Enter để áp dụng công thức mảng này nhé!

Kết hợp hàm VLOOKUP với INDEX, SMALL, ROWKết hợp hàm VLOOKUP với INDEX, SMALL, ROW

Sử Dụng Hàm IFERROR Để Xử Lý Lỗi

Hàm IFERROR giúp “che giấu” lỗi #N/A khi không tìm thấy kết quả nào nữa. Điều này giúp bảng tính của bạn trông “ngon lành” hơn.

=IFERROR(công_thức_trên,"")

Sử dụng hàm IFERROR để xử lý lỗiSử dụng hàm IFERROR để xử lý lỗi

VLOOKUP và VBA: Lựa Chọn Cho Người Dùng Nâng Cao

Nếu bạn là một “cao thủ” VBA, bạn có thể viết macro để thực hiện việc này một cách tự động và linh hoạt hơn. Tuy nhiên, cách này đòi hỏi kiến thức lập trình và có thể phức tạp hơn đối với người mới bắt đầu.

Ví Dụ VBA Đơn Giản

Sub VlookupMultipleResults()

    Dim lookupValue As Variant
    Dim tableArray As Range
    Dim colIndexNum As Long
    Dim results As Variant
    Dim i As Long

    lookupValue = Range("F2").Value
    Set tableArray = Range("A2:C10")
    colIndexNum = 3

    ReDim results(1 To tableArray.Rows.Count)

    i = 1
    For Each cell In tableArray.Columns(1).Cells
        If cell.Value = lookupValue Then
            results(i) = tableArray.Cells(cell.Row - tableArray.Row + 1, colIndexNum).Value
            i = i + 1
        End If
    Next cell

    Range("G2").Resize(i - 1, 1).Value = Application.Transpose(results)

End Sub

VLOOKUP và VBAVLOOKUP và VBA

Kết Luận

Dùng hàm VLOOKUP ra nhiều kết quả không còn là điều bất khả thi nữa. Với các “bí kíp” trên, bạn đã có thể tự tin xử lý dữ liệu Excel như một chuyên gia. Hy vọng bài viết này hữu ích với bạn. Hãy tiếp tục khám phá XEM BÓNG MOBILE để cập nhật thêm nhiều thủ thuật Excel thú vị khác nhé!

FAQ

  1. Hàm VLOOKUP có thể trả về nhiều kết quả cùng lúc không?
    • Không trực tiếp, nhưng có thể kết hợp với các hàm khác để đạt được điều này.
  2. Tại sao phải dùng hàm IFERROR?
    • Để xử lý lỗi #N/A khi không tìm thấy kết quả.
  3. VBA là gì?
    • Visual Basic for Applications, một ngôn ngữ lập trình trong Excel.
  4. Cách nào dễ nhất để dùng hàm VLOOKUP ra nhiều kết quả?
    • Kết hợp với INDEX, SMALL, và ROW.
  5. Tôi có thể tìm hiểu thêm về Excel ở đâu?

Gợi ý các câu hỏi khác, bài viết khác có trong web.

  • Hàm INDEX trong Excel hoạt động như thế nào?
  • Làm thế nào để sử dụng hàm SMALL hiệu quả?
  • Tìm hiểu về các hàm mảng trong Excel.

Author: JokerHazard

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *