Excel 2020: Thay thế các cột của hàm VLOOKUP bằng một MATCH - Mẹo Excel

Hình dưới đây cho thấy một tình huống mà bạn phải thực hiện 12 hàm Vlookup cho mỗi số tài khoản.

Hàm VLOOKUP rất mạnh, nhưng cần rất nhiều thời gian để tính toán. Ngoài ra, công thức phải được chỉnh sửa trong từng ô khi bạn sao chép. Đối số thứ ba phải thay đổi từ 2 thành 3 cho tháng Hai, sau đó 4 cho tháng Ba, v.v.

Một cách giải quyết là thêm một hàng với số cột. Sau đó, đối số thứ ba của hàm VLOOKUP có thể trỏ đến hàng này, như hình dưới đây. Ít nhất bạn có thể sao chép cùng một công thức từ B4 và dán vào C4: M4 trước khi sao chép 12 công thức xuống.

Nhưng đây là một cách tiếp cận nhanh hơn nhiều: thêm một cột B mới với Where? làm tiêu đề. Cột B chứa một hàm MATCH. Hàm này rất giống với hàm VLOOKUP: Bạn đang tìm giá trị trong A4 trong cột P4: P227. Số 0 ở cuối giống như Sai ở cuối hàm VLOOKUP. Nó chỉ định rằng bạn muốn một kết hợp chính xác. Đây là sự khác biệt lớn: MATCH trả về nơi giá trị được tìm thấy. Câu trả lời 208 nói rằng A308 là ô thứ 208 trong phạm vi P4: P227. Từ quan điểm thời gian recalc, MATCH và VLOOKUP gần bằng nhau.

Tôi có thể nghe thấy những gì bạn đang nghĩ: “Có ích gì khi biết thứ gì đó nằm ở đâu? Tôi chưa bao giờ có người quản lý gọi đến và hỏi, 'Khoản phải thu đó nằm ở hàng nào?' "

Mặc dù con người hiếm khi hỏi thứ gì đó ở hàng nào, nhưng có thể hữu ích cho hàm INDEX để biết vị trí đó. Công thức trong hình sau yêu cầu Excel trả về mục thứ 208 từ Q4: Q227.

Khi bạn sao chép công thức này, mảng giá trị sẽ di chuyển trên bảng tra cứu như được hiển thị bên dưới. Đối với mỗi hàng, bạn đang thực hiện một hàm MATCH và 12 hàm INDEX. Hàm INDEX cực kỳ nhanh so với hàm VLOOKUP. Toàn bộ bộ công thức sẽ tính toán nhanh hơn 85% so với 12 cột của hàm VLOOKUP.

Ghi chú

Vào cuối năm 2018, Office 365 đã giới thiệu logic mới cho VLOOKUP giúp tốc độ tính toán nhanh như INDEX / MATCH được hiển thị ở đây.

thú vị bài viết...