Menu

Xử lý dữ liệu đa cấp với hàm CHOOSE và VLOOKUP

Ngọ Tùng Độ 13/03/2026 02:35 176 lượt xem 1 trả lời

Chào các anh chị em trong diễn đàn,

Hôm nay mình muốn chia sẻ một cách kết hợp 2 hàm quen thuộc là CHOOSEVLOOKUP để xử lý các trường hợp dữ liệu có cấu trúc đa cấp, mà đôi khi dùng VLOOKUP đơn thuần sẽ khá rườm rà.

Tình huống của mình là có một bảng dữ liệu, trong đó có một cột là mã phân loại, và dựa vào mã này, mình muốn tra ra một giá trị tương ứng. Tuy nhiên, có những mã lại thuộc các nhóm khác nhau, và mỗi nhóm lại có một cách tra cứu riêng.

Ví dụ:

  • Nếu mã bắt đầu bằng 'A', ta tra trong bảng A.
  • Nếu mã bắt đầu bằng 'B', ta tra trong bảng B.
  • Nếu mã bắt đầu bằng 'C', ta tra trong bảng C.

Thay vì viết một loạt các hàm IF lồng nhau như thế này:

=IF(LEFT(A1,1)='A',VLOOKUP(A1,BangA,2,FALSE),IF(LEFT(A1,1)='B',VLOOKUP(A1,BangB,2,FALSE),IF(LEFT(A1,1)='C',VLOOKUP(A1,BangC,2,FALSE),
                
3

Hay quá bạn ơi! Mình rất thích cách bạn kết hợp CHOOSEVLOOKUP để xử lý dữ liệu đa cấp. Đúng là đôi khi VLOOKUP đơn thuần không đủ linh hoạt.

Cho mình hỏi thêm một chút: Trong trường hợp các bảng tra cứu (từ CHOOSE trả về) có số cột khác nhau thì có xử lý được không? Mình đang gặp tình huống tương tự.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký