Hỗ trợ Vlookup mà không phải nối cột

Liên hệ QC

Tình nghĩa giang hồ

Thanh sơn bất cải, lục thủy trường lưu
Tham gia
29/9/20
Bài viết
330
Được thích
429
Chào anh chị em có vấn đề sau nhờ anh chị hỗ trợ giúp em.
Vấn đề là em phải Vlookup, nhưng cách làm là phải chèn thêm cột thì mới làm được.
Nhưng trường hợp này có cách nào thực hiện công thức luôn mà không cần phải nối cột không anh chị.
Nhờ anh chị hỗ trợp giúp em trường hợp này.
Em cảm ơn.
 

File đính kèm

  • GPE Vlookup.xlsb
    GPE Vlookup.xlsb
    10 KB · Đọc: 24
  • 1.jpg
    1.jpg
    110.6 KB · Đọc: 26
  • 2.jpg
    2.jpg
    138.5 KB · Đọc: 26
Bạn thử công thức này, ấn Ctrl + Shift + Enter nhá :
C2 =INDEX($A$16:$C$26,MATCH(B2&A2,$B$16:$B$26&$A$16:$A$26,0),3)
Mình đã làm được, cảm ơn bạn nhé
Bài đã được tự động gộp:

Thì dùng hàm khác được không? Hay cứ phải là vlookup
Hàm nào cũng được anh, em thấy hướng dẫn là Vlookup + choose, nhưng em không hiểu.
Nên em muốn tìm nhiều giải pháp hơn, để dễ hiểu và áp dụng........
 
...

Hàm nào cũng được anh, em thấy hướng dẫn là Vlookup + choose, nhưng em không hiểu.
Nên em muốn tìm nhiều giải pháp hơn, để dễ hiểu và áp dụng........
VLookup và Choose là đúng lý thuyết rồi. Hàm Choose có khả năng gộp mảng.
Ở GPE này người ta thích dùng Index/Match hơn vì người ta tin rằng nó nhanh hơn.

Choose( { 1, 2 }, $B$16:$B$26, $A$16:$A$26 )
Tham thứ nhất: { 1, 2 } -> bảo Excel nối 2 cột ở hai tham kế tiếp (tham 2 và 3) thành một mảng 2 cột.
Tham thứ nhì: $B$16:$B$26 -> 1 cột 11 dòng
Tham thứ ba: $A$16:$A$26 -> 1 cột 11 dòng
Như vậy, kết quả của hàm trên là mảng 11 dòng 2 cột, cột thứ nhất là $B$16:$B$26 và cột thứ hai là $A$16:$C$26.
VLooup có thể dò cột thứ nhất (B) và lấy kết quả từ cột thứ hai (A).

Nhưng ở đây, bạn muốn dò trị kép, và bạn cần ghép trị của hai cột A-B
Để ghép trị, bạn dùng toán tử &. Trên thực tế, người ta thường chèn thêm một ký tự đặc biệt vào giữa (ở đây tôi dùng "|") để bảo đảm an toàn, tránh bị lẫn chuỗi (đuôi chuỗi trước lẫn với đầu chuỗi sau).
$A$16:$A$26 & "|" & $B$16:$B$26
Choose( { 1, 2 }, $A$16:$A$26 & "|" & $B$16:$B$26, $C$16:$C$26 )
Kết quả là bạn được một mảng 11 dòng, 2 cột. Cột thứ nhất là ghép chuỗi cột A-B, cột thứ hai là trị cần lấy từ C.
Và VLookup như sau:
VLookup( $A2 & "|" & $B2, Choose( { 1, 2 }, $A$16:$A$26 & "|" & $B$16:$B$26, $C$16:$C$26 ), 2, 0)
Quan trọng:
Trong hàm Choose trên có một phép tính duyệt mảng để nối chuỗi. Vì Choose căn bản không phải là hàm mảng cho nên nó không tự duyệt mảng. Người dùng phải ép nó duyệt bằng cách Ctrl+Shift+Enter.
Túm lại, dùng hàm trên thì phải kết bằng CSE để ép thành công thức mảng.
 
Tham thứ nhất: { 1, 2 } -> bảo Excel nối 2 cột ở hai tham kế tiếp (tham 2 và 3) thành một mảng 2 cột.
Cháu chào chú. Đọc hướng dẫn của chú xong mà vẫn lơ mơ
Trong hàm Choose ({1,2}……) là nối 2 cột ở 2 tham kế tiếp ( hình như thiếu chữ làm cháu không hiểu này)
Nếu như cháu muốn tạo ra 1 mảng gồm 3 cột

  • Cột 1: là ghép cột A và cột B (1)
  • Cột 2 là Cột B (2)
  • Cột 3 là Cột C (3)
Thì cứ thay {1,2} ={1,2,3} tương ứng như (1),(2),(3)
Hay nói cách khác là {1,2} chính là tạo ra mảng gồm 2 cột
{1,2,3} là tạo ra mảng 3 cột phải không ạ>
Cháu xin cám ơn chú nhiều
 
Cháu chào chú. Đọc hướng dẫn của chú xong mà vẫn lơ mơ
Trong hàm Choose ({1,2}……) là nối 2 cột ở 2 tham kế tiếp ( hình như thiếu chữ làm cháu không hiểu này)
Nếu như cháu muốn tạo ra 1 mảng gồm 3 cột

  • Cột 1: là ghép cột A và cột B (1)
  • Cột 2 là Cột B (2)
  • Cột 3 là Cột C (3)
Thì cứ thay {1,2} ={1,2,3} tương ứng như (1),(2),(3)
Hay nói cách khác là {1,2} chính là tạo ra mảng gồm 2 cột
{1,2,3} là tạo ra mảng 3 cột phải không ạ>
Cháu xin cám ơn chú nhiều
Không phải rồi, choose người ta chỉ thường sử dụng {1,2} thôi, để vlookup nhiều cột thì tham số value1 phải nối 3 cột lại với nhau: A&"|"&B&"|"&C, tham số value2 là cột để trả về, chẳng hạn như là cột D.
 
Cháu chào chú. Đọc hướng dẫn của chú xong mà vẫn lơ mơ
Trong hàm Choose ({1,2}……) là nối 2 cột ở 2 tham kế tiếp ( hình như thiếu chữ làm cháu không hiểu này)
Nếu như cháu muốn tạo ra 1 mảng gồm 3 cột

  • Cột 1: là ghép cột A và cột B (1)
  • Cột 2 là Cột B (2)
  • Cột 3 là Cột C (3)
Thì cứ thay {1,2} ={1,2,3} tương ứng như (1),(2),(3)
Hay nói cách khác là {1,2} chính là tạo ra mảng gồm 2 cột
{1,2,3} là tạo ra mảng 3 cột phải không ạ>
Cháu xin cám ơn chú nhiều
Đúng !!! :thumbs:

Tặng thêm:
Nếu muốn nối dòng thì dùng dấu ";"

1665821173111.png

Kết quả là mảng 2 dòng 4 cột:

1665821229834.png
 
Web KT

Bài viết mới nhất

Back
Top Bottom