Tính tổng có nhiều điều kiện

Liên hệ QC

dinhquangtrong

Thành viên mới
Tham gia
2/3/11
Bài viết
33
Được thích
0
Chẳng là em được gặp khó khăn với việc tính tổng có nhiều điều kiện. Có công thức nào giải quyết triệt để được không ạ. Tính tổng của X theo từng thời gian và theo ngày dựa theo số ca xuất hiện. Em cảm ơn.

Giải thích:
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người bảng X ứng với số giờ và ca làm việc theo ngày.

Thời gian quy đổi sẽ là Ca 1: 8h<= và <9h, Ca 2: 8h20<= và <9h40, Ca 3: 8h40<= và <10h20
 

File đính kèm

Lần chỉnh sửa cuối:
Chẳng là em được gặp khó khăn với việc tính tổng có nhiều điều kiện. Có công thức nào giải quyết triệt để được không ạ. Tính tổng của X theo từng thời gian và theo ngày dựa theo số ca xuất hiện. Em cảm ơn.
Bạn tìm hiểu SUMPRODUCT
 
Bạn tìm hiểu SUMPRODUCT
Em cũng biết hàm Sumproduct nhưng mà chưa giải quyết được vấn đề. Ý của em là không thể giải quyết triệt để tại vì cái khó ở đây là có thể có 2 ca cùng một lúc, hoặc có thể có 3 ca cùng một lúc. Nên nếu chỉ làm sumproduct thì phải làm theo từng cột, rất thủ công.!$@!! Cao nhân giúp đỡ em với.
 
Lần chỉnh sửa cuối:
Em cũng biết hàm Sumproduct nhưng mà chưa giải quyết được vấn đề. Ý của em là không thể giải quyết triệt để tại vì cái khó ở đây là có thể có 2 ca cùng một lúc, hoặc có thể có 3 ca cùng một lúc. Nên nếu chỉ làm sumproduct thì phải làm theo từng cột, rất thủ công.!$@!! Cao nhân giúp đỡ em với.
Tôi nhìn vào bảng của bác cũng chưa hiểu cách bố trí dữ liệu thế nào, cách tính ra sao. Ít ra bạn phải giải thích cụ thể, và đưa ra kết quả mẫu(đâu phải ai cũng đúng chuyên ngành của bác đâu). Tính kết quả ghi vào ô nào, vùng nào cần tính. Mà mình thấy dữ liệu của bạn có ghép ô, cái này sẽ khó cho tính toán, nên xem lại cách bố trí dữ liệu để tránh gặp khó khăn về sau.
 
Tôi nhìn vào bảng của bác cũng chưa hiểu cách bố trí dữ liệu thế nào, cách tính ra sao. Ít ra bạn phải giải thích cụ thể, và đưa ra kết quả mẫu(đâu phải ai cũng đúng chuyên ngành của bác đâu). Tính kết quả ghi vào ô nào, vùng nào cần tính. Mà mình thấy dữ liệu của bạn có ghép ô, cái này sẽ khó cho tính toán, nên xem lại cách bố trí dữ liệu để tránh gặp khó khăn về sau.
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người ở bảng X phía trên ứng với số giờ và ca làm việc theo ngày.
 
Dữ liệu ko có tính logic, Bảng Application của bạn chẳng liên quan j đến việc tính Bảng X phía trên cả. (nếu bạn thích tính ra X trên từ X dưới với khung thời gian xen kỹ thì mình sẽ giúp bạn)
 
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người ở bảng X phía trên ứng với số giờ và ca làm việc theo ngày.
Dữ liệu ko có tính logic, Bảng Application của bạn chẳng liên quan j đến việc tính Bảng X phía trên cả. (nếu bạn thích tính ra X trên từ X dưới với khung thời gian xen kỹ thì mình sẽ giúp bạn)
 
Dữ liệu ko có tính logic, Bảng Application của bạn chẳng liên quan j đến việc tính Bảng X phía trên cả. (nếu bạn thích tính ra X trên từ X dưới với khung thời gian xen kỹ thì mình sẽ giúp bạn)

Đúng nó không liên quan... bác ạ. Có chăng chỉ có ngày và giờ thôi. Dữ liệu chủ yếu là lấy ở bảng X thứ hai. Mình có kí hiệu Ca 1 = 1, Ca 2 = 2, Ca 3 = 3 cho nó dễ dò.
 
nó là time xen kỹ của 2 bảng thôi mà. Time của X dưới bao hàm time X trên giữa các khoảng thời gian. với lại bạn cần nêu rõ có lấy khoảng thời gian ở 2 điểm đầu và điểm cuối không nhé vì nó sẽ ảnh hưởng tới kết quả đấy. ví dụ 5 người ở 8h-8h20 thì lúc 8h20-9h có gồm 5 người của lúc 8h-8h20 mang sang ko nhé. Tổ chức dữ liệu làm người muốn giúp cũng rất khó giúp ^^
 
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người ở bảng X phía trên ứng với số giờ và ca làm việc theo ngày.

Chỉnh lại bảng X dưới, tính ra bảng X trên sẽ dễ nhìn hơn.
Công thức mỗi cột mỗi khác nhau.
 

File đính kèm

nó là time xen kỹ của 2 bảng thôi mà. Time của X dưới bao hàm time X trên giữa các khoảng thời gian. với lại bạn cần nêu rõ có lấy khoảng thời gian ở 2 điểm đầu và điểm cuối không nhé vì nó sẽ ảnh hưởng tới kết quả đấy. ví dụ 5 người ở 8h-8h20 thì lúc 8h20-9h có gồm 5 người của lúc 8h-8h20 mang sang ko nhé. Tổ chức dữ liệu làm người muốn giúp cũng rất khó giúp ^^
Sorry mình cũng quên mất, giả sử từ khung thời gian 8h-8h20 thì sẽ lấy >=8 và <8h20,...
 
Thanks anh, có cách nào để fill triệt để hơn không ạ. Tại vì số cột của em lên tới 48 cơ...:(

Bạn nên đưa dữ liệu giống thật lên để mọi người nhìn xem có cái "quy luật chung" nào không.
Đưa nhỏ giọt mấy cột rồi nói có 48 cột sao biết được.
Bố trí dữ liệu và điều kiện sao cho khoa học, "lòi ra" được quy luật chung thì dễ xử. Công thức khó xử thì dùng VBA xử nó.
 
Bạn nên đưa dữ liệu giống thật lên để mọi người nhìn xem có cái "quy luật chung" nào không.
Đưa nhỏ giọt mấy cột rồi nói có 48 cột sao biết được.
Bố trí dữ liệu và điều kiện sao cho khoa học, "lòi ra" được quy luật chung thì dễ xử. Công thức khó xử thì dùng VBA xử nó.

Tại vì file gốc em không có đem về nhà, chỉ để ở công ty thôi. Mà VBA thì em mù tịt anh ạ.-+*/
 
Tại vì file gốc em không có đem về nhà, chỉ để ở công ty thôi. Mà VBA thì em mù tịt anh ạ.-+*/
Sumproduct của bạn đây (nhớ nhìn kỹ cái bảng mầu vàng của mình nhé vì nó thể hiện mới quan hệ phụ thuộc về thời gian của 2 Bảng. ^^
 

File đính kèm

Chẳng là em được gặp khó khăn với việc tính tổng có nhiều điều kiện. Có công thức nào giải quyết triệt để được không ạ. Tính tổng của X theo từng thời gian và theo ngày dựa theo số ca xuất hiện. Em cảm ơn.

Giải thích:
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người bảng X ứng với số giờ và ca làm việc theo ngày.

Thời gian quy đổi sẽ là Ca 1: 8h<= và <9h, Ca 2: 8h20<= và <9h40, Ca 3: 8h40<= và <10h20
tổ chức lại bảng và dùng công thức ở ô G9
=SUMPRODUCT($G20:$I20*($G$18:$I$18<=G$7)*($G$19:$I$19>=G$8))
copy qua phải và copy xuống
 

File đính kèm

Chẳng là em được gặp khó khăn với việc tính tổng có nhiều điều kiện. Có công thức nào giải quyết triệt để được không ạ. Tính tổng của X theo từng thời gian và theo ngày dựa theo số ca xuất hiện. Em cảm ơn.

Giải thích:
Giờ làm việc từ 08h00 tới 10h20
Bảng Application là số lượng hồ sơ có theo từng ngày trong mỗi khung thời gian.
Bảng X là số lượng người làm ứng với khung thời gian từ 8h-10h20 <== Bảng cần tính.
Bảng X phía dưới chia theo ca, mỗi ca có số lượng người tương ứng trong bảng.
Ở đây trong thời gian Ca 1: 8h-9h, Ca 2: 8h20-9h40, Ca 3: 8h40-10h20.
Tính tổng số người bảng X ứng với số giờ và ca làm việc theo ngày.

Thời gian quy đổi sẽ là Ca 1: 8h<= và <9h, Ca 2: 8h20<= và <9h40, Ca 3: 8h40<= và <10h20
Bạn dùng CT này ở M9:
Mã:
M9=SUM((IF(IFERROR(MATCH($F$20:$F$22,--MID(M$7,ROW($1:$3),1),),0),OFFSET($F$20:$F$22,,MATCH($F9,$G$19:$M$19,)))))
Ctrl+Shift+Enter rồi fill xuống, fill sang phải!!!
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn dùng CT này ở M9:
Mã:
M9=SUM((IF(IFERROR(MATCH($F$20:$F$22,--MID(M$7,ROW($1:$3),1),),0),OFFSET($F$20:$F$22,,MATCH($F9,$G$19:$M$19,)))))
Ctrl+Shift+Enter rồi fill xuống, fill sang phải!!!
để làm "triệt để" theo yêu cầu của chủ topic, có lẽ bạn làm luôn công thức dòng M7:Q7
 
Web KT

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

Back
Top Bottom