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

  • TEST.xlsx
    9.9 KB · Đọc: 5
hình bị lỗi rồi bạn ơi
 
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

  • Tổ 3-T8-2017.xlsx
    112.4 KB · Đọc: 9
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

  • Bảng chấm công tháng 9.xlsx
    471.7 KB · Đọc: 8
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

  • Bảng chấm công tháng 9.xlsb
    330 KB · Đọc: 11
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 !
 
Web KT
Back
Top Bottom