Chào các anh chị, em là dân văn phòng mới làm quen với Excel ở mức độ nâng cao một chút. Dạo gần đây em có làm quen với hàm INDEX và MATCH, thấy nó có vẻ linh hoạt hơn VLOOKUP khá nhiều, đặc biệt là khả năng tra cứu từ phải sang trái. Tuy nhiên, em vẫn còn vài thắc mắc muốn nhờ mọi người giải đáp ạ.
Cụ thể, em đang có một bảng dữ liệu như sau:
| Mã SP | Tên SP | Giá | Số Lượng | |-------|---------------|---------|----------| | SP001 | Bàn phím | 500,000 | 10 | | SP002 | Chuột | 200,000 | 25 | | SP003 | Màn hình | 3,000,000| 5 |
Nếu em muốn tra cứu Tên SP dựa vào Mã SP, em có thể dùng:
=INDEX(B2:B4, MATCH(A7, A2:A4, 0))(Với A7 là ô chứa Mã SP cần tra cứu)
Và nếu muốn tra cứu Giá dựa vào Mã SP:
=INDEX(C2:C4, MATCH(A7, A2:A4, 0))Vậy vấn đề của em là:
- Trong trường hợp em muốn tra cứu Mã SP dựa vào Tên SP (ví dụ: tra Mã SP của 'Chuột'), thì em có cần phải sắp xếp lại cột 'Mã SP' sang bên phải cột 'Tên SP' không, hay hàm
INDEX-MATCHcó cách nào xử lý trực tiếp mà không cần thay đổi cấu trúc bảng không ạ? - Em thấy có nhiều bài viết nói về việc kết hợp
INDEX,MATCHvới nhau. Có cách nào để tối ưu hóa công thức này không, hay có hàm nào mới hơn, mạnh mẽ hơn để thay thế cho sự kết hợp này không ạ? Ví dụ nhưXLOOKUPchẳng hạn, nhưng em đang dùng Excel 2016 nên chưa có hàm này.
Mong nhận được sự chỉ dẫn của các cao thủ Excel ạ. Em xin cảm ơn!