Lấy dữ liệu cuối cùng của cột theo điều kiện (4 người xem)

Liên hệ QC

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

hocexcel_1991

Bắt đầu học Excel
Tham gia
9/7/18
Bài viết
760
Được thích
1,316
Cháo các anh chị
Nhờ các anh/chị giúp em công thức dò tìm lấy giái trị cuối cùng của cột theo điều kiện, không dùng cột phụ
1531991910417.png
Em xin cám ơn
 
=LOOKUP(REPT("z",255),B2:E2)
 
=VLOOKUP(A9,$A$2:$E$4,COUNTA(OFFSET(Sheet1!$A$1,MATCH(Sheet1!$A9,Sheet1!$A$2:$A$4,),0,1,5)))
 
=VLOOKUP(A9,$A$2:$E$4,COUNTA(OFFSET(Sheet1!$A$1,MATCH(Sheet1!$A9,Sheet1!$A$2:$A$4,),0,1,5)))
Xin cám ơn bạn rất nhiều, công thức đúng rồi với trường hợp dữ liệu liên tục, bạn có thể giúp thêm mình trường hợp dữ liệu không liên tục được không

Xin cám ơn bạn
 

File đính kèm

=LOOKUP(REPT("z",255),OFFSET($A$1,MATCH($A9,$A$2:$A$4,),0,1,5))
 
Mã:
=VLOOKUP(A9,A$2:E$4,LOOKUP(2,1/(INDEX(VLOOKUP(A9,$A$2:$E$4,{2,3,4,5},0),)>0),{2,3,4,5}),0)
Đã nằm trong Mảng thì không cần Index(,) em trai:
Mã:
=VLOOKUP(A9,$A$2:$E$4,LOOKUP(6,{2,3,4,5}/(VLOOKUP(A9,$A$2:$E$4,{2,3,4,5},)<>"")),)
Enter fill xuống.
Thân.
 
Đã nằm trong Mảng thì không cần Index(,) em trai:
Mã:
=VLOOKUP(A9,$A$2:$E$4,LOOKUP(6,{2,3,4,5}/(VLOOKUP(A9,$A$2:$E$4,{2,3,4,5},)<>"")),)
Enter fill xuống.
Thân.
Trường hợp 30 cột thì phải phải tạo {2,...,30} hả bạn, có công thức nào thay được mảng đó không?Mình có thay hàm ROW($1:$30)+1 mà không được
Cám ơn bạn nhiều
 
Trường hợp 30 cột thì phải phải tạo {2,...,30} hả bạn, có công thức nào thay được mảng đó không?Mình có thay hàm ROW($1:$30)+1 mà không được
Cám ơn bạn nhiều
Xài đỡ thằng này đi:
Mã:
=INDIRECT(TEXT(AGGREGATE(14,6,(ROW($2:$4)*1000+COLUMN(B:E))/(B$2:E$4<>"")*(A$2:A$4=A9),1),"R000C000"),0)
 
Xài đỡ thằng này đi:
Mã:
=INDIRECT(TEXT(AGGREGATE(14,6,(ROW($2:$4)*1000+COLUMN(B:E))/(B$2:E$4<>"")*(A$2:A$4=A9),1),"R000C000"),0)
-1 bài toán mà nhiều lời giải, kiến thức thật là mênh mông
-Hàm INDIRECT và hàm AGGREGATE mình chưa sử dụng bao giờ, bạn có thể giải thích cho mình được không? và R000C000 là gì?
Cám ơn bạn
 
Trường hợp 30 cột thì phải phải tạo {2,...,30} hả bạn, có công thức nào thay được mảng đó không?Mình có thay hàm ROW($1:$30)+1 mà không được
Cám ơn bạn nhiều
Về dòng thì mới dùng ROW(1:30), còn nếu bạn muốn liệt kê Mảng theo dạng cột thì dùng Column(), Ví dụ: Column(A:AZ) chẳng hạn.
Áp dụng vào công thức:
Mã:
=VLOOKUP(A9,$A$2:$AZ$4,LOOKUP(100,COLUMN($B:$AZ)/(VLOOKUP(A9,$A$2:$AZ$4,INDEX(COLUMN($B:$AZ),),)<>"")),)
Thân.
 

File đính kèm

Về dòng thì mới dùng ROW(1:30), còn nếu bạn muốn liệt kê Mảng theo dạng cột thì dùng Column(), Ví dụ: Column(A:AZ) chẳng hạn.
Áp dụng vào công thức:
Mã:
=VLOOKUP(A9,$A$2:$AZ$4,LOOKUP(100,COLUMN($B:$AZ)/(VLOOKUP(A9,$A$2:$AZ$4,INDEX(COLUMN($B:$AZ),),)<>"")),)
Thân.
Cám ơn bạn rất nhiều, bạn cho mình hỏi sự khác nhau giữa 2 mảng {1,2,3,4} và {1;2;3;4} như thế nào? và cách sử dụng như thế nào cho 2 mảng đó
Chúc bạn buổi tối vui vẻ
 
Cám ơn bạn rất nhiều, bạn cho mình hỏi sự khác nhau giữa 2 mảng {1,2,3,4} và {1;2;3;4} như thế nào? và cách sử dụng như thế nào cho 2 mảng đó
Chúc bạn buổi tối vui vẻ
- {1,2,3,4}: Biểu diễn 1 Mảng 1 chiều hàng ngang, tức coi theo cột: cột 1 giá trị = 1; cột 2 giá trị = 2; cột 3=3; cột 4 = 4. Hay có thể dùng hàm COLUMN(A: D)
- {5;6;7;8}: Biểu diễn 1 Mảng 1 chiều hàng dọc, tức coi theo dòng: dòng 1 giá trị = 5; dòng 2 giá trị = 6; dòng 3=7; dòng 4 = 8. Hay có thể dùng hàm ROW(5:8)
- {1,2;3,4;5,6;7,8}: Biểu diễn 1 Mảng 2 chiều gồm 4 dòng và 2 cột, giống kiểu sau:
cộtA|B​
1|2​
3|4​
5|6​
7|8​
Thân.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom