hỗ trợ Lọc ngày nghỉ theo điều kiện

  • Thread starter Thread starter nhocly
  • Ngày gửi Ngày gửi
Liên hệ QC

nhocly

Thành viên mới
Tham gia
28/9/09
Bài viết
9
Được thích
2
MÌnh đang làm chấm công, nhưng mình không biết viết hàm chọn "X" khi ngày bất kỳ của tháng trùng với những ngày nghỉ mà mình cho trước, ngược lại tháng nào không có thì để trống. Mình có dùng vloockup nhưng bị lỗi hàm vì không có giá trị trong bảng so sánh.

cám ơn
 

File đính kèm

MÌnh đang làm chấm công, nhưng mình không biết viết hàm chọn "X" khi ngày bất kỳ của tháng trùng với những ngày nghỉ mà mình cho trước, ngược lại tháng nào không có thì để trống. Mình có dùng vloockup nhưng bị lỗi hàm vì không có giá trị trong bảng so sánh.
cám ơn
Nếu bạn thiết lập công thức cho toàn bộ các dòng chấm công và đánh dấu "X" cho các ngày nghỉ, thì các ngày không phải là ngày nghỉ, làm sao bạn chấm công thực tế khi nhân viên đi làm? Gõ tay số liệu vào các ô đã có công thức?

Chúc bạn ngày vui
 
Nếu bạn thiết lập công thức cho toàn bộ các dòng chấm công và đánh dấu "X" cho các ngày nghỉ, thì các ngày không phải là ngày nghỉ, làm sao bạn chấm công thực tế khi nhân viên đi làm? Gõ tay số liệu vào các ô đã có công thức?

Chúc bạn ngày vui
CHỉ có dòng 11 mình mới làm ct cho ngày nghỉ, còn mấy dong dưới vẫn chấm công. minh đang làm file tổng hợp ngày công từ file chấm công sẵn có rùi
 
CHỉ có dòng 11 mình mới làm ct cho ngày nghỉ, còn mấy dong dưới vẫn chấm công. minh đang làm file tổng hợp ngày công từ file chấm công sẵn có rùi
Thử:
PHP:
F11=IF(COUNTIF($B$21:$B$24,LOOKUP(10^10,$F$9:F$9)),"x","")
Fill qua phải.

Chúc bạn ngày vui.
 
cám ơn nhé có thể giải thích thêm ý nghĩa của 10^10
LOOKUP(10^10, 'Vùng lấy dữ liệu' ): là dạng thức hàm lấy dữ liệu bị cách khoảng (hay bị "merge cell"), và lấy giá trị phát sinh gần nhất sau hết.

Ví dụ: trong dữ liệu bạn gửi, công thức tại G11, Lookup() sẽ lấy 2 ô F9:G9 (hiện bị merge) xem ô nào có giá trị cao sẽ trả ra kết quả, tức F9=01/06/2017 còn G9=0, nên trị kết quả là 01/06/2017. Tương tự, nếu công thức qua ô H11, thì trong 3 ô F9, G9, H9 thì chỉ duy nhất ô F9 có giá trị, nên nó tiếp tục lấy 01/06/2017

1/ Trị 10^10 tức giá trị tùy ý bạn cho, nhưng phải lớn hơn tất cả các giá trị trong 'Vùng lấy dữ liệu'
2/ 'Vùng lấy dữ liệu' là các vùng chứa ngày (kiểu số), và tiến theo lần lượt khi bạn copy công thức trên qua phải.

Hàm Lookup() này nếu áp dụng cho chuỗi thì dùng dạng thức: LOOKUP("zzz", 'Vùng lấy dữ liệu' )

Chúc bạn ngày vui.
 
Thử:
PHP:
F11=IF(COUNTIF($B$21:$B$24,LOOKUP(10^10,$F$9:F$9)),"x","")
Fill qua phải.

Chúc bạn ngày vui.
Công thức này có vấn đề khi tháng có 30 ngày, nhưng ngày nghỉ là 30 của tháng thì ô của ngày 31 cũng được đánh dấu X. Mình sửa như thế nào vậy?
Cám ơn
 
Công thức này có vấn đề khi tháng có 30 ngày, nhưng ngày nghỉ là 30 của tháng thì ô của ngày 31 cũng được đánh dấu X. Mình sửa như thế nào vậy?
Cám ơn
Thử:
PHP:
F11=IF(COUNTIFS($B$21:$B$50,OFFSET($F$9,,FLOOR(COLUMN(A1)-1,3)),$B$21:$B$50,"<>"),"x","")

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom