Hàm INDEX và MATCH cho kết quả là tuần trong tháng (1 người xem)

Liên hệ QC

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

Em khong biet

Thành viên chính thức
Tham gia
2/12/14
Bài viết
95
Được thích
10
Em xin chào các bác trong diễn đàn GPE!

Em có một file lịch tuần cho giảng dạy từ tuần 1 (ngày 7/9/2020) đến tuần 39. Em dùng hàm INDEX và MATCH cho các ngày của tuần 16, nhưng vẫn phải dùng công thức cho nhiều ô (từ M8 đến M12).

Các bác làm ơn cho em hỏi làm thế nào để tại 1 ô M10 vẫn hiển thị đúng tuần dù có thay đổi ngày ở ô L10.

Ví dụ:

em thay đổi ngày tại ô L10 là 26/10/2020 thì công thức ở ô M10 là tuần 8.

Em chân thành cảm ơn các bác!
 

File đính kèm

Em xin chào các bác trong diễn đàn GPE!

Em có một file lịch tuần cho giảng dạy từ tuần 1 (ngày 7/9/2020) đến tuần 39. Em dùng hàm INDEX và MATCH cho các ngày của tuần 16, nhưng vẫn phải dùng công thức cho nhiều ô (từ M8 đến M12).

Các bác làm ơn cho em hỏi làm thế nào để tại 1 ô M10 vẫn hiển thị đúng tuần dù có thay đổi ngày ở ô L10.

Ví dụ:

em thay đổi ngày tại ô L10 là 26/10/2020 thì công thức ở ô M10 là tuần 8.

Em chân thành cảm ơn các bác!
Công thức
Mã:
=LOOKUP(2,1/MMULT(N($C$6:$G$44=L8),{1;1;1;1;1}),$B$6:$B$44)
 
Em xin chào các bác trong diễn đàn GPE!

Em có một file lịch tuần cho giảng dạy từ tuần 1 (ngày 7/9/2020) đến tuần 39. Em dùng hàm INDEX và MATCH cho các ngày của tuần 16, nhưng vẫn phải dùng công thức cho nhiều ô (từ M8 đến M12).

Các bác làm ơn cho em hỏi làm thế nào để tại 1 ô M10 vẫn hiển thị đúng tuần dù có thay đổi ngày ở ô L10.

Ví dụ:

em thay đổi ngày tại ô L10 là 26/10/2020 thì công thức ở ô M10 là tuần 8.

Em chân thành cảm ơn các bác!
M10 ="Tuần "&INDEX($B$6:$B$44,MATCH(L10-WEEKDAY(L10,2)+1,$C$6:$C$44,0))
Copy cho các ô còn lại
 
dùng match gần đúng cho cột C bạn nhé
M8:
Mã:
="Tuần "&INDEX($B$6:$B$44,MATCH(L8,$C$6:$C$44))

Hoặc, vì tuần là liên tiếp nên chỉ cần đếm:
Mã:
="Tuần "&COUNTIFS($C$6:$C$44,"<="&L8)
 
Hay quá các bác ạ, em xin chân thành cảm ơn các bác nhiều!
 
dùng match gần đúng cho cột C bạn nhé
M8:
Mã:
="Tuần "&INDEX($B$6:$B$44,MATCH(L8,$C$6:$C$44))

Hoặc, vì tuần là liên tiếp nên chỉ cần đếm:
Mã:
="Tuần "&COUNTIFS($C$6:$C$44,"<="&L8)
Match gần đúng, nếu thực hiện được thì nó là phương cách hữu hiệu nhất. Bởi vì nó dò theo nhị phân, gặp bảng lớn nó dò rất nhanh.
Match trưc tiếp là kế đó, nó dò đến gặp match thì dừng lại.
Đếm không hữu hiệu bằng Match vì nó phải đi hết mảng.
Lookup với thủ thuật so sánh là cực chẳng đã, nó phải so sánh hết mảng, rồi mới search. Chỉ nên dùng khi không thể Match.
 
Web KT

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

Back
Top Bottom