Dạo này mình đang tập trung học Excel Online nhiều hơn, đặc biệt là các hàm tra cứu. Thấy nhiều anh em hay dùng VLOOKUP để tìm dữ liệu, nhưng đôi khi gặp khó khăn khi cột cần lấy không nằm liền kề với cột dò tìm. Nhiều người khuyên dùng INDEX-MATCH, nhưng VLOOKUP vẫn có cách xử lý rất gọn gàng mà không cần học hàm mới phức tạp.
Mình xin chia sẻ mẹo nhỏ này cho anh em nào đang học Excel Online và thường xuyên gặp tình huống tương tự:
Giả sử chúng ta có bảng dữ liệu như sau:
ID | Tên Sản Phẩm | Giá Bán | Số Lượng Tồn Kho
101 | Bàn Phím | 500,000 | 50
102 | Chuột | 250,000 | 100
103 | Màn Hình | 3,000,000 | 20Và chúng ta muốn lấy 'Tên Sản Phẩm' (cột B) dựa vào 'ID' (cột A). VLOOKUP thông thường sẽ lấy cột thứ 2 (chính là Tên Sản Phẩm). Nhưng nếu chúng ta muốn lấy 'Số Lượng Tồn Kho' (cột D) mà vẫn dò theo 'ID' (cột A)?
Thông thường, VLOOKUP sẽ gặp khó khăn vì cột D không nằm sau cột A. Tuy nhiên, chúng ta có thể kết hợp VLOOKUP với hàm CHOOSE để tạo ra một mảng ảo:
Công thức:
=VLOOKUP(101, CHOOSE({1,2,3,4}, A1:A4, B1:B4, C1:C4, D1:D4), 4, FALSE)Trong đó:
101là giá trị ID cần dò.CHOOSE({1,2,3,4}, A1:A4, B1:B4, C1:C4, D1:D4)tạo ra một mảng ảo gồm 4 cột (ID, Tên Sản Phẩm, Giá Bán, Số Lượng Tồn Kho) theo đúng thứ tự chúng ta mong muốn. Số{1,2,3,4}là các chỉ số để CHOOSE chọn đúng thứ tự các mảng con được cung cấp.4là chỉ số cột trong mảng ảo mà chúng ta muốn lấy kết quả (ở đây là cột Số Lượng Tồn Kho).FALSEđể dò tìm chính xác.
Mẹo này giúp mình xử lý nhiều trường hợp tra cứu dữ liệu hiệu quả hơn mà không cần sắp xếp lại cột hay dùng các hàm phức tạp hơn. Hy vọng hữu ích cho anh em đang tự học Excel Online!