SUMPRODUCT và Công thức mảng - Phép tính có nhiều điều kiện

Liên hệ QC
Bạ nào giúp mình với ạ
 

File đính kèm

Chào anh chị trong diễn đàn, cũng liên quan đến hàm sumproduct, em muốn hỏi một chút nếu trong mảng dữ liệu tính toán của hàm mà bao gồm cả kiểu dữ liệu số và dữ liệu text thì hàm sumproduct sẽ báo lỗi value, vậy có cách nào vẫn tính được dữ liệu mà không bị lỗi được không ạ! Rất mong mọi người chỉ giáo!
Mình đang dùng điện thoại nên khôg up file lên được!
 
..........................
Mình đang dùng điện thoại nên khôg up file lên được!
Vậy thì khi nào không dùng điện thoại, mà vẫn 'up file' lên được, thì sẽ có kết quả ngay, bạn đừng lo lắng mần chi! không tốn tiền điện thoại đâu! :)

Chúc bạn ngày vui.
 
Vậy thì khi nào không dùng điện thoại, mà vẫn 'up file' lên được, thì sẽ có kết quả ngay, bạn đừng lo lắng mần chi! không tốn tiền điện thoại đâu! :)8

Chúc bạn ngày vui.
Rất cám ơn góp ý của bác e sẽ post file ngay khi có thể, chỉ mong ace giúp hướng giải quyết khi trong file có nhiều kiểu dữ liệu! Thân ái và cám ơn mọi người
 
Gửi các anh chị trong diễn đàn mình có bảng công chấm theo tiếng muốn tổng hợp số giờ tăng ca trong tháng mà trong bảng công của mình có cả kiểu dữ liệu số và text nhờ cả nhà xem giúp
 

File đính kèm

Gửi các anh chị trong diễn đàn mình có bảng công chấm theo tiếng muốn tổng hợp số giờ tăng ca trong tháng mà trong bảng công của mình có cả kiểu dữ liệu số và text nhờ cả nhà xem giúp
Điều chỉnh:
PHP:
AM7=SUM(ISNUMBER(--G7:AK7)*(G7:AK7>8)*($G$6:$AK$6<>"CN")*(IFERROR(--G7:AK7,0)-8))
Kết thúc bằng Ctrl+Shift+Enter, rồi fill xuống.

Chúc bạn ngày vui.
 
Điều chỉnh:
PHP:
AM7=SUM(ISNUMBER(--G7:AK7)*(G7:AK7>8)*($G$6:$AK$6<>"CN")*(IFERROR(--G7:AK7,0)-8))
Kết thúc bằng Ctrl+Shift+Enter, rồi fill xuống.

Chúc bạn ngày vui.
cám ơn bác đã giúp đỡ, tuy nhiên mình còn một vấn đề nữa là nếu trong tháng có một buổi nào đó mà công nhân chỉ làm một vài tiếng thì số công sẽ không chính xác, nhờ bác giúp đỡ xem số giờ lẻ đó quy ra công thì như thế nào !
Trân trọng
 
cám ơn bác đã giúp đỡ, tuy nhiên mình còn một vấn đề nữa là nếu trong tháng có một buổi nào đó mà công nhân chỉ làm một vài tiếng thì số công sẽ không chính xác, nhờ bác giúp đỡ xem số giờ lẻ đó quy ra công thì như thế nào !
Trân trọng
Điều chỉnh tiếp:
PHP:
AL7=COUNTIFS($G$6:$AK$6,"<>CN",$G7:$AK7,">=8")+ROUND(SUMIFS($G7:$AK7,$G$6:$AK$6,"<>CN",$G7:$AK7,"<8")/8,1)
chỉ Enter, rồi fill xuống.

Chúc bạn ngày vui.
 
Điều chỉnh tiếp:
PHP:
AL7=COUNTIFS($G$6:$AK$6,"<>CN",$G7:$AK7,">=8")+ROUND(SUMIFS($G7:$AK7,$G$6:$AK$6,"<>CN",$G7:$AK7,"<8")/8,1)
chỉ Enter, rồi fill xuống.

Chúc bạn ngày vui.
Xin chào bác, em có một vấn đề này muốn nhờ bác giup, trong file chấm công mà em có gửi và nhờ bác chỉ một vài công thức giờ em muốn nhờ bác giúp em tính xem ví dụ công nhân nghỉ nửa ngày ở các cột " nghỉ K", Nghỉ Ro, Nghỉ O trong file bác xem giúp em nhé
 

File đính kèm

Xin chào bác, em có một vấn đề này muốn nhờ bác giup, trong file chấm công mà em có gửi và nhờ bác chỉ một vài công thức giờ em muốn nhờ bác giúp em tính xem ví dụ công nhân nghỉ nửa ngày ở các cột " nghỉ K", Nghỉ Ro, Nghỉ O trong file bác xem giúp em nhé
Ghi nhận các trường hợp nghỉ nửa ngày bằng: Xx/2
Ví dụ: K/2; Ro/2; Cô/2; Ô/2; P/2.​
Rồi điều chỉnh công thức trong các cột tương ứng:
Ví dụ: =COUNTIF($H7:$AM7,"Ro*")-COUNTIF($H7:$AM7,"Ro/2")/2​
Tương tự cho các cột còn lại.

Chúc bạn ngày vui.
 
Ghi nhận các trường hợp nghỉ nửa ngày bằng: Xx/2
Ví dụ: K/2; Ro/2; Cô/2; Ô/2; P/2.​
Rồi điều chỉnh công thức trong các cột tương ứng:
Ví dụ: =COUNTIF($H7:$AM7,"Ro*")-COUNTIF($H7:$AM7,"Ro/2")/2​
Tương tự cho các cột còn lại.

Chúc bạn ngày vui.
Rất cám ơn bác đã nhiệt tình chia sẻ và giúp đỡ, em tính một mà chưa tính tới 2 bác ạ, khi mà tính được các ngày nghỉ thì số công của họ lại bị thay đổi bác ạ, bác làm giúp em công thức tính tổng công, số giờ tăng ca lại khi mà có " 0,5Ro" tham gia vào công thức ạ, Trân trọng
 
Rất cám ơn bác đã nhiệt tình chia sẻ và giúp đỡ, em tính một mà chưa tính tới 2 bác ạ, khi mà tính được các ngày nghỉ thì số công của họ lại bị thay đổi bác ạ, bác làm giúp em công thức tính tổng công, số giờ tăng ca lại khi mà có " 0,5Ro" tham gia vào công thức ạ, Trân trọng
Thay đổi điều chỉnh các ngày nghỉ theo ký tự, có hoặc không thêm "/2".
PHP:
AP7=SUM(COUNTIF($H7:$AM7,"Ro"&{"*","/2"})*{1,-0.5})
AQ7=SUM(COUNTIF($H7:$AM7,"K"&{"*","/2"})*{1,-0.5})
AR7=SUM(COUNTIF($H7:$AM7,"P"&{"*","/2"})*{1,-0.5})
AS7=SUM(COUNTIF($H7:$AM7,"Cô"&{"*","/2"})*{1,-0.5})
Enter fill xuống

Ý bạn muốn nửa giờ còn lại tính vào công đi làm!?
PHP:
AM7=COUNTIFS($H$6:$AL$6,"<>CN",$H7:$AL7,">=8")+ROUND(SUMIFS($H7:$AL7,$H$6:$AL$6,"<>CN",$H7:$AL7,"<8")/8,1)+COUNTIF($H7:$AL7,"*/2")/2
Enter fill xuống

Bạn tham khảo file kèm.

Chúc bạn ngày vui
 

File đính kèm

Lần chỉnh sửa cuối:
Thay đổi điều chỉnh các ngày nghỉ theo ký tự, có hoặc không thêm "/2".
PHP:
AP7=SUM(COUNTIF($H7:$AM7,"Ro"&{"*","/2"})*{1,-0.5})
AQ7=SUM(COUNTIF($H7:$AM7,"K"&{"*","/2"})*{1,-0.5})
AR7=SUM(COUNTIF($H7:$AM7,"P"&{"*","/2"})*{1,-0.5})
AS7=SUM(COUNTIF($H7:$AM7,"Cô"&{"*","/2"})*{1,-0.5})
Enter fill xuống

Ý bạn muốn nửa giờ còn lại tính vào công đi làm!?
PHP:
AM7=COUNTIFS($H$6:$AL$6,"<>CN",$H7:$AL7,">=8")+ROUND(SUMIFS($H7:$AL7,$H$6:$AL$6,"<>CN",$H7:$AL7,"<8")/8,1)+COUNTIF($H7:$AL7,"*/2")/2
Enter fill xuống

Bạn tham khảo file kèm.

Chúc bạn ngày vui
dạ vâng, rất cám ơn bác đã hỗ trợ, file bác làm chạy rất tốt !
 
Thì cái này không biết gi cả mới cần xem có ví dụ chứ
Bạn chịu khó nói cho rõ thêm: bài nào ở phía trên không có ví dụ để đến nỗi bạn "không giám" dùng excel.

Khi muốn đề cập đến bài nào bạn chưa tỏ tường, cứ việc nhấn và "Trả lời" tại mục đó, chứ tự nói bâng quơ, trổng không một mình ên hà, thì bạn có thấy hơi kỳ kỳ không?

Chúc bạn ngày vui.
 
Cái ví dụ đối với mình thì mình cần một ví dụ tường minh hơn. Mình dùng ex chỉ ở mức bt không cần quá nâng cao nên thực sự mình cũng không hiểu được hết những thứ bạn ấy viết :). Mình rất muốn biết thêm thông tin để nâng cao trình độ bản thân :|
  • "Mình dùng ex chỉ ở mức bt...":Nếu bạn ở mức bt (là "bình thường" hay "bó tay" vậy bạn?) thì cứ lục lọi trên diễn đàn những bài phù hợp sức mình để tham khảo, chắc chắn một điều: đại đa số bài giải đều dựa trên file hiện hữu đính kèm, cho nên nói bài giải không có ví dụ cụ thể là bạn thiếu quan sát rồi. Giống như bạn đang học lớp 1 đi lạc vào trường đại học thì làm sao hiểu được cái 'bình thường' ở trường đại học, phải vậy không bạn!?
  • "Mình rất muốn biết thêm thông tin để nâng cao trình độ bản thân...": tất cả mọi thành viên ai cũng có nguyện vọng như bạn, nhưng với hành động chủ động hơn, không nói bâng quơ, trỗng không, biết cách đặt câu hỏi và gửi file kèm thắc mắc, để mọi anh em cùng được dịp hỗ trợ giúp nhau. Mọi hành vi khác diễn đàn xem là 'quậy phá' đó nha bạn.
Chúc bạn ngày vui.
 
Web KT

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

Back
Top Bottom