Power Query – Cách dùng thay thế VLOOKUP của Excel
Ai từng làm việc với excel đều biết đến hàm VLOOKUP và sự tiện dụng của nó. Bài viết này dataMAKER sẽ hướng dẫn bạn cách dùng hàm tương tự VLOOKUP của Excel trong Power Query bằng M-language.
Ví dụ, có bảng thông tin nhân viên như sau:
![](https://datamaker.vn/wp-content/uploads/2022/03/PQ-VLOOKUP-1.jpg)
Bạn muốn lấy thông tin từ trên bảng trên thêm vào bảng dưới, ví dụ thêm cột HoTen:
![](https://datamaker.vn/wp-content/uploads/2022/03/PQ-VLOOKUP-2.jpg)
Gặp tính huống này bạn chắc chắn sử dụng VLOOKUP. Nhưng trong Power Query, bạn không thấy công cụ nào để thực hiện. Bây giờ bạn phải dùng Power Query M ( M-language ) để giải quyết tình huống trên.
Để giải quyết tình huống trên bạn làm như sau:
![](https://datamaker.vn/wp-content/uploads/2022/03/PQ-VLOOKUP-3.jpg)
Hiện ra hộp thoại và bạn dùng M-language:
Table_NhanVien[Title]{List.PositionOf(Table_NhanVien[MSNV],[MSNV])}
và điền vào như ảnh sau:
![](https://datamaker.vn/wp-content/uploads/2022/03/PQ-VLOOKUP-4.jpg)
Nhấn Ok được kết quả sau:
![](https://datamaker.vn/wp-content/uploads/2022/03/PQ-VLOOKUP-5.jpg)
*Giải thích mã M-language:
Table_NhanVien[Title]{ List.PositionOf(Table_NhanVien[MSNV],[MSNV])}
Table_NhanVien[Title]{ … }
Lấy giá trị của cột Title trong bảng nhân viên tại vị trí dòng cần tìm.
List.PositionOf(Table_NhanVien[MSNV],[MSNV])
Trả về vị trí dòng của Nhân viên có MSNV trong Table_NhanVien theo dòng tương ứng MSNV của bảng dataMaker.
Cú pháp hàm :
List.PositionOf(<danh sách>,<giá trị>)
Cú pháp trên là cách dùng đơn giản, các bạn có tìm hiểu thêm tại trang
https://docs.microsoft.com/en-us/powerquery-m/list-positionof .
Ngoài ra, các bạn có thể thử lấy các thông tin các cột khác, chúc các bạn thành công.
Qua bài viết này bạn đã biết cách dùng thay thế VLOOKUP của Excel trong Power Query rồi. Nếu thấy có ích, hãy chia sẽ bài viết này.
Hẹn gặp lại các bạn ở bài viết sắp tới!