Tìm ngày gần nhất trong mảng nhiều định dạng (1 người xem)

Liên hệ QC

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

thuongsykxps

Thành viên chính thức
Tham gia
3/6/08
Bài viết
67
Được thích
20
Dear mọi người giúp mình viết code (hoặc công thức) tìm ngày gần nhất trong một mảng có nhiều định dạng (File đính kèm).

Cảm ơn nhiều!
 

File đính kèm

Vì ngày và số tiền chỉ khác nhau ở định dạng, nên có 2 cách dùng công thức như sau:
1- Nếu số tiền chắc chắn lớn hơn 50.000, và ngày nhỏ hơn ngày 21/11/2036 (=50.000):
Mã:
=MAX(INDEX((A2:H2<50000)*A2:H2,))
2- Căn cứ vào tiêu đề tại dòng 1, tại cột nào có chữ "Ngày" là cột ngày:
Mã:
=MAX(INDEX((1-ISERROR(SEARCH("Ngày",$A$1:$H$1)))*A2:H2,))
 
Upvote 0
Trước tiên phải xây dựng CSDL chuẩn;
Còn nếu không chuẩn thì không nên giúp cho bạn!
 
Upvote 0
Upvote 0
Mình nghĩ trường hợp này thường gặp khi dữ liệu 1 dòng vừa ngày vừa giá trị. Do vậy cần phân biệt bằng tiêu đề cột.
Nếu đúng như Bí Bo nghĩ và dữ liệu đầy đủ thì đây là một cách tìm ngày:
=INDEX(A2:H2,MATCH("Ngày*",A1:H1))
Còn nếu cấu trúc dữ liệu là "Tiền" rồi đến "Ngày" lần lượt thì chỉ cần
Làm đại, trúng thì tốt. Híc
Thân
 
Upvote 0
Nếu đúng như Bí Bo nghĩ và dữ liệu đầy đủ thì đây là một cách tìm ngày:

Còn nếu cấu trúc dữ liệu là "Tiền" rồi đến "Ngày" lần lượt thì chỉ cần

Làm đại, trúng thì tốt. Híc
Thân
Hic, công thức ngắn nhưng tiềm ẩn đầy rủi ro:
mặc định cho rằng Ngày theo thứ tự tăng dần và số tiền >42000
 
Upvote 0
Hic, công thức ngắn nhưng tiềm ẩn đầy rủi ro:
mặc định cho rằng Ngày theo thứ tự tăng dần và số tiền >42000
Hihi, lâu ơi là lâu mới thấy Bí Bo vào trả lời bai nên "hàn huyên" tí tẹo, bài này muốn làm chính xác thì phải có cấu trúc bảng chính xác của chủ topic
Thân
 
Upvote 0
Dear mọi người giúp mình viết code (hoặc công thức) tìm ngày gần nhất trong một mảng có nhiều định dạng (File đính kèm).
Cảm ơn nhiều!
Tránh trường hợp:
1/ Có thu tiền nhưng không có ngày, hoặc
2/ Có ngày nhưng không thu tiền.

Góp thêm công thức khác né hai việc này:
Mã:
I2=AGGREGATE(14,6,$B2:$H2/(LEFT($A$1:$G$1,3)="Lần")/($A2:$G2>0),1)

Chúc anh em ngày vui.
 
Upvote 0
Vì ngày và số tiền chỉ khác nhau ở định dạng, nên có 2 cách dùng công thức như sau:
1- Nếu số tiền chắc chắn lớn hơn 50.000, và ngày nhỏ hơn ngày 21/11/2036 (=50.000):
Mã:
=MAX(INDEX((A2:H2<50000)*A2:H2,))
2- Căn cứ vào tiêu đề tại dòng 1, tại cột nào có chữ "Ngày" là cột ngày:
Mã:
=MAX(INDEX((1-ISERROR(SEARCH("Ngày",$A$1:$H$1)))*A2:H2,))
Hàm hay thiệt, cảm ơn quocgiacan nhiều!
 
Upvote 0
Web KT

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

Back
Top Bottom