Hàm vlookup nhiều kết quả (1 người xem)

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

eagle12

Thành viên chính thức
Tham gia
18/12/13
Bài viết
57
Được thích
17
Xin nhờ anh chị giúp đỡ cho trường hợp lấy được range động cho vùng cột tham chiếu trả về KQ của hàm Vlookup như dưới ah

Trong TH nếu các cột tham chiếu thay đổi, hình col_index_num sẽ nhận theo số cột mới
Công thức tại D13 em thử lấy tham chiếu cột nhưng không cho ra KQ

Xin cám ơn anh chị nhiều

1787293741189.png
 

File đính kèm

Không rõ ý mình hiểu có đúng không, nhưng nếu kết quả bạn muốn như hình thì có thể áp dụng công thức:
Diff:
D3=VLOOKUP($C13,Data!$B$6:$EL$23,--TEXTSPLIT(MID($D$12,2,LEN($D$12)-2),","),0)
1787302174073.png
Hy vọng giúp được bạn!
 
Bạn thử 1 trong các cách sau:

=INDEX(Data!$B$6:$EL$23,MATCH(C13,Data!B6:B23,0),D6:M6)

=VLOOKUP(C13,Data!$B$6:$EL$23,D6:M6,0)

=XLOOKUP(C13,Data!B6:B23,CHOOSECOLS(Data!$B$6:$EL$23,D6:M6))

Theo tôi nhớ thì hình như bạn dùng Excel 2024 hay 365.
 
Kq: Thống kê 10 ngày cuối và xếp ngược thời gian !?
Thử bằng giải pháp query cho các bạn đang tìm hiểu tham khảo
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Changed = Table.TransformColumns(Source,{"Mã", Text.From}, Int64.From ),
    Custom1 = {"Mã"} &  List.Reverse(List.LastN(Table.ColumnNames(Changed),10)),
    Custom2 = Table.SelectColumns(Changed,Custom1)
in
    Custom2
 

File đính kèm

  • Untitled.png
    Untitled.png
    121.4 KB · Đọc: 1
Gửi anh @thanthanhan , anh @LOGANWover

Em dùng excel 365 anh ah

Em áp dụng cho file gốc ra đúng KQ như mong muốn khi có thay đổi số cột tham chiếu cần lấy KQ về
Nhờ có cách anh hướng dẫn, thay vì em phải dùng 10 hàm vlookup từ ô D9--->M9 như hình dưới ----> giờ thì em chỉ cần dùng 1 hàm tại D9 cho KQ tương tự rồi ah

Cám ơn các anh rất nhiều

Gửi anh @LOGANWover : Em đang tách nhỏ hàm ra để học hỏi ---> hàm của anh có "--" trước textsplit để làm gì vậy ah, em thử xóa nó đi hàm vẫn cho ra KQ ok anh

1787323112515.png

Gửi anh @DeTong : KQ cần lấy theo STT cột bất kỳ anh như vị dụ dưới em chỉnh lại anh ah

1787322588954.png
Diff:
D3=VLOOKUP($C13,Data!$B$6:$EL$23,--TEXTSPLIT(MID($D$12,2,LEN($D$12)-2),","),0)
Bạn thử 1 trong các cách sau:

=INDEX(Data!$B$6:$EL$23,MATCH(C13,Data!B6:B23,0),D6:M6)

=VLOOKUP(C13,Data!$B$6:$EL$23,D6:M6,0)

=XLOOKUP(C13,Data!B6:B23,CHOOSECOLS(Data!$B$6:$EL$23,D6:M6))

Theo tôi nhớ thì hình như bạn dùng Excel 2024 hay 365.
 
Gửi anh @thanthanhan , anh @LOGANWover

Em dùng excel 365 anh ah

Em áp dụng cho file gốc ra đúng KQ như mong muốn khi có thay đổi số cột tham chiếu cần lấy KQ về
Nhờ có cách anh hướng dẫn, thay vì em phải dùng 10 hàm vlookup từ ô D9--->M9 như hình dưới ----> giờ thì em chỉ cần dùng 1 hàm tại D9 cho KQ tương tự rồi ah

Cám ơn các anh rất nhiều

Gửi anh @LOGANWover : Em đang tách nhỏ hàm ra để học hỏi ---> hàm của anh có "--" trước textsplit để làm gì vậy ah, em thử xóa nó đi hàm vẫn cho ra KQ ok anh

View attachment 312438

Gửi anh @DeTong : KQ cần lấy theo STT cột bất kỳ anh như vị dụ dưới em chỉnh lại anh ah

View attachment 312437
-- này giống như hàm =VALUE()
Ép nó trả về dạng số.
 
@eagle12 vì ô D12=LOOKUP(2,1/(1-ISBLANK(D3:BK3)),D3:BK3) trong file bạn dùng công thức cho ra kết quả là một chuỗi text nên khi bạn dùng Vlookup tham chiếu trực tiếp D12 sẽ lỗi #REF! nên "--" sẽ ép nó trả về dạng số như bài #6 đã giải thích.
 

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

Back
Top Bottom