hàm đếm ô trống

Liên hệ QC

đặng thị tân

Thành viên mới
Tham gia
15/6/18
Bài viết
9
Được thích
2
Xin chào mọi người!
Xin mọi người giúp đỡ cho e hàm tính những ngày nghỉ của công nhân với điều kiện trừ đi những ngày chủ nhật không làm việc ạ. vì hiện tại e đang tính thủ công theo hàm "countblank" đếm những ô trống, sau đó lấy kết quả tính được trừ số ngày chủ nhật trong tháng, nhưng e gặp một chút vấn đề là có nhiều người tăng ca ngày chủ nhật thì e lại phải đếm trừ đi những ngày tăng ca để ra số ngày thực tế họ nghỉ trong tháng ạ. cho e hỏi có thể dùng công thức nào để đếm những ngày nghỉ thực tế của công nhân không ạ.Mục đích là e muốn dựa vào số ngày nghỉ để tính tiền chuyên cần. em xin cám ơn!
 

File đính kèm

Xin chào mọi người!
Xin mọi người giúp đỡ cho e hàm tính những ngày nghỉ của công nhân với điều kiện trừ đi những ngày chủ nhật không làm việc ạ. vì hiện tại e đang tính thủ công theo hàm "countblank" đếm những ô trống, sau đó lấy kết quả tính được trừ số ngày chủ nhật trong tháng, nhưng e gặp một chút vấn đề là có nhiều người tăng ca ngày chủ nhật thì e lại phải đếm trừ đi những ngày tăng ca để ra số ngày thực tế họ nghỉ trong tháng ạ. cho e hỏi có thể dùng công thức nào để đếm những ngày nghỉ thực tế của công nhân không ạ.Mục đích là e muốn dựa vào số ngày nghỉ để tính tiền chuyên cần. em xin cám ơn!
Dùng thử Sumproduct nha bạn.
SUMPRODUCT(($D$9:$AH$9<>$D$9)*($D11:$AH11=""))
 
Xin chào mọi người!
Xin mọi người giúp đỡ cho e hàm tính những ngày nghỉ của công nhân với điều kiện trừ đi những ngày chủ nhật không làm việc ạ. vì hiện tại e đang tính thủ công theo hàm "countblank" đếm những ô trống, sau đó lấy kết quả tính được trừ số ngày chủ nhật trong tháng, nhưng e gặp một chút vấn đề là có nhiều người tăng ca ngày chủ nhật thì e lại phải đếm trừ đi những ngày tăng ca để ra số ngày thực tế họ nghỉ trong tháng ạ. cho e hỏi có thể dùng công thức nào để đếm những ngày nghỉ thực tế của công nhân không ạ.Mục đích là e muốn dựa vào số ngày nghỉ để tính tiền chuyên cần. em xin cám ơn!
=COUNTIFS($D11:$AH11,"="&"",$D$9:$AH$9,"<>"&D$9)
 
Dạ đây ạ, em bị ghiền Sumproduct. hahaha
=COUNTIFS($D$9:$AH$9,"<>CN",$D11:$AH11,"")
Hàm Sumproduct bị nặng hơn hả anh?
Mỗi cái có hay, có dỡ riêng.
Sumproduct() thường để xử cho các bài toán có dạng mảng 2 chiều là đúng bài, nhưng chớ nên lạm dụng nó, vì dùng Sum/Countif sẽ trích lược bớt các mảng dư thừa không cần thiết (mà nó nhiều thì sẽ làm nặng máy).

Thân
 
Mỗi cái có hay, có dỡ riêng.
Sumproduct() thường để xử cho các bài toán có dạng mảng 2 chiều là đúng bài, nhưng chớ nên lạm dụng nó, vì dùng Sum/Countif sẽ trích lược bớt các mảng dư thừa không cần thiết (mà nó nhiều thì sẽ làm nặng máy).

Thân
Hihi. Dạ cám ơn anh ạ để em rút kinh nghiệm, em cứ bị theo thói quen, hihi. Từ ngày học được nó đụng bài nào đếm với tính tổng cái đầu tiên hiện ra trong đầu em là nó. Hì hì.
 
Hihi. Dạ cám ơn anh ạ để em rút kinh nghiệm, em cứ bị theo thói quen, hihi. Từ ngày học được nó đụng bài nào đếm với tính tổng cái đầu tiên hiện ra trong đầu em là nó. Hì hì.
Mấy anh cũng vậy mà! vì nó là công thức mảng gần gũi đầu tiên, cùng với Lookup(2,1/....), là hai công thức gây sự 'mê hoặc' nhiều nhất.

Dần dà, ngộ ra những cái khác, lúc đó mới biết tự điều chỉnh sắp xếp theo sự lợi hại của mỗi em.

Không có hàm nào tuyệt đối hay, cũng không có hàm nào dỡ, chỉ có người sử dụng có hay không việc biết dùng đúng (đúng nợi, đúng chỗ) công năng của nó mà thôi! Ví dụ: hàm T() hàm N() nhỏ bé là vậy, nhưng nếu không có nó, thì trong một số trường hợp, dù là các hàm khệnh khạng như Index(), Offset(), Sumproduct().... cũng phải bó tay.

Cho nên, cũng không có việc "ưa hay không ưa" hàm này hay hàm kia, vì sẽ không tốt cho việc thu nhận kiến thức, chỉ nên xét "lợi hay không lợi" của một hàm khi sử dụng.

Thân
 
Lần chỉnh sửa cuối:
Không có hàm nào tuyệt đối hay, cũng không có hàm nào dỡ, chỉ có người sử dụng có hay không việc biết dùng đúng (đúng nợi, đúng chỗ) công năng của nó mà thôi! Ví dụ: hàm T() hàm N() nhỏ bé là vậy, nhưng nếu không có nó, thì trong một số trường hợp, dù là các hàm khệnh khạng như Index(), Offset(), Sumproduct().... cũng phải bó tay.
Anh đưa thêm ví dụ kèm trong file, nhờ anh em sửa giúp lỗi của công thức mảng này.
Từ ví dụ này sẽ minh chứng việc dùng hàm thích hợp.

Chúc anh em ngày vui.
Thân
 

File đính kèm

Anh đưa thêm ví dụ kèm trong file, nhờ anh em sửa giúp lỗi của công thức mảng này.
Từ ví dụ này sẽ minh chứng việc dùng hàm thích hợp.

Chúc anh em ngày vui.
Thân
=EDATE(OFFSET($A$1,ROW(A1),),COLUMN(A1)-1)
=EDATE(INDEX($A$2:$A$23,MATCH($A2,$A$2:$A$23,0),),COLUMN(A1)-1)
 
Lần chỉnh sửa cuối:
=EDATE(OFFSET($A$1,ROW(A1),),COLUMN(A1)-1)
Giỏi em!
:<>:<>:<>

Có lẽ anh chưa nói rõ, công thức của anh đang dùng bị báo lỗi là công thức mảng dùng chung cho mảng 2 chiều: 22 dòng x 3 cột, và khi kết thúc phải bằng CSE. Cho nên, có chỉnh thì chỉnh trong công thức đó, tức phải tác động lên cả Mảng nhưng chỉ dùng 1 công thức duy nhất mà thôi.

Thân
 
Anh đưa thêm ví dụ kèm trong file, nhờ anh em sửa giúp lỗi của công thức mảng này.
Từ ví dụ này sẽ minh chứng việc dùng hàm thích hợp.

Chúc anh em ngày vui.
Thân
Ủa em thấy đâu cần dùng công thức mảng ta? Hay em hiểu sai ý nhỉ?
=EDATE($A2,COLUMN(A2)-1)
 
Ủa em thấy đâu cần dùng công thức mảng ta? Hay em hiểu sai ý nhỉ?
=EDATE($A2,COLUMN(A2)-1)
Đúng vậy!

Mấy em chưa hiểu ý anh! trong trường hợp công thức này buộc phải tạo ra mảng trong bộ nhớ, rồi từ tổng các kết quả đó, mình phải làm tiếp những việc tính toán khác.

Hai công thức của hai em là ra kết quả đơn, và được lưu vào ô.

Thân
 
Đúng vậy!

Mấy em chưa hiểu ý anh! trong trường hợp công thức này buộc phải tạo ra mảng trong bộ nhớ, rồi từ tổng các kết quả đó, mình phải làm tiếp những việc tính toán khác.

Hai công thức của hai em là ra kết quả đơn, và được lưu vào ô.

Thân
hihi
=TRANSPOSE(EDATE(TRANSPOSE(A2:A23),COLUMN(A:C)-1))
 
hihi
=TRANSPOSE(EDATE(TRANSPOSE(A2:A23),COLUMN(A:C)-1))
Hì hì! chưa phải em gái ơi!

Công thức EDATE('Mảng') này có thể dùng để tính toán cho các "thời đoạn" có thỏa điều kiện nào đó hay không.
Mấy em xem thêm "Ví dụ áp dụng" trong file kèm.

Thân
 

File đính kèm

Web KT

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

Back
Top Bottom