huyentt510
Thành viên hoạt động



- Tham gia
- 12/10/10
- Bài viết
- 124
- Được thích
- 4






Không hiểu lắm bạn giải thích lại xemCác bác tạo giúp em công thức yêu cầu trong 2 sheet đính kèm.
=SUMPRODUCT(--(RIGHT($B17:$E17;2)*($B$11:$E$11)))






Trong file tôi có thấy ô nào có dấu (=ROUND(SUMPRODUCT((TRIM(RIGHT(SUBSTITUTE($B17:$E17,";",REPT(" ",LEN($B17:$E17))),LEN($B17:$E17))))*($B$12:$E$12))/SUM($B$12:$E$12),4) công thức này có thể tính được điểm sau dấu ; (chấm phẩy) nhưng lại không tính được điểm sau dấu | (gạch đứng). Bác nào có thể nghĩ ra công thức nào có thể tính được cả điểm sau dấu | (gạch đứng)???



Ô F17 bạn tính sao mà ra kết quả là 47? Không biết cách tính thì làm sao mà lập công thức.Bạn xem sheet cong thuc dòng tôi bôi màu đỏ nhé. làm sao để tính tổng lần 1 và tính ra tổng lần 2 đúng như vậy cho dễ hiểu.






các bác nghiên cứu giúp em nhé.
Dòng 16: 50|50 - 30;30|50 - 30;40|42 - 20;40|44 Bạn lấy 50, 50, 42, 44 (điểm thi lần 1 của học lại) để tính tổng điểm lần 2F17= 50*0.2+50*0.3+42*0.2+45*0.3=47
còn G17=70*0.2+80*0.3+80*0.2+80*0.3=78






đó chính là điều tôi cần tìm ra công thức có thể tính được cả dấu ";" và "|" bởi nếu tách riêng từng trường hợp là";" hay "|" thì tôi tìm được rồi. Nhưng nếu có trường hợp học sinh sau khi thi lại ko đạt phải học lại thì trong đó phải kí hiệu là "30;40|42" khi đó điểm cuối cùng tính là 42 mà không phải 40 nữa. Trong một lớp không phải học sinh nào cũng phải học lại, có những người chỉ thi 1 lần là qua "50", nhưng có người thi lại "30;40", có người học lại " 30;40|80". Vì vậy tôi muốn có một công thức chung tổng quát để xử lý các trường hợp này. Cảm ơn bạn thật nhiều.Dòng 16: 50|50 - 30;30|50 - 30;40|42 - 20;40|44 Bạn lấy 50, 50, 42, 44 (điểm thi lần 1 của học lại) để tính tổng điểm lần 2
Dòng 17: 50|50;70 - 30;30|50;80 - 30;40|42;80 - 20;45|44;80 Bạn lại lấy 50, 50, 42, 44 (điểm thi lần 1 của học lại) để tính điểm lần 1
Có phải là không nhất quán hay không.






không phải là không nhất quán cụ thể như thế này cho các bác dễ hiểu:
Tính tổng lần 1 là những trường hợp:
-trong một lớp sẽ có những học sinh không phải thi lại lần nào thì sẽ được tính ví dụ ; (70*0.2)+(60*0.3)+(70*0.2)+(77*0.3)
- Có tưuờng hợp phải thi lại ví dụ :50 - 30;30- 30;40 - 20;40 trong đó có thể 3 phần (hoặc 2 hoặc 1 phần) được thi lại. Điểm thi lại kí hiệu sau dấu chấm phẩy và được tính là số điểm thi sau dù cao hay thấp: (50*0.2)+(30*0.3)+(40*0.2)+(40*0.3).
Tính tồng lần 2 là những trường hợp:
- có trường hợp sau khi thi lại không đạt sẽ phải học lại và kí hiệu sau dấu "|":50|60 - 30;30|50 - 30;40|42 - 20;45|44 khi đó điểm tổng lần 2 được tính: (60*0.2)+(50*0.3)+(42*0.2)+(44*0.3).
-Có trường hợp sau khi học lại vẫn trượt và thi lại lần 2 khi đó điểm sẽ phải kí hiệu:50|50;70 - 30;30|50;80 - 30;40|42;80 - 20;45|44;80 khi đó điểm được tính (70*0.2)+(80*0.3)+(80*0.2)+(80*0.3).
Làm sao để ra được công thức chung cho tính tổng lần thi thứ nhất và tính tổng cho lần thi thứ 2??






Các bác ơi xem giải quyết dùm tôi vấn đề ở sheet " công thức" chưa được giải quyết????ủa Sheet công thức đã tính được công thức đâu. Chỉ có sheet GPA mới đặt công thức. Bạn xem lại giúp tôi sheet công thức nhé!



Bạn giả lập một dữ liệu có tất cả các trường hợp. Lập công thức tính thủ công cho mỗi trường hợp rồi gửi lên đây. Thú thật tôi thấy bạn giải thích lòng vòng khó hiểu quá.Tính tổng lần 1 là những trường hợp:
-trong một lớp sẽ có những học sinh không phải thi lại lần nào thì sẽ được tính ví dụ ; (70*0.2)+(60*0.3)+(70*0.2)+(77*0.3)
- Có tưuờng hợp phải thi lại ví dụ :50 - 30;30- 30;40 - 20;40 trong đó có thể 3 phần (hoặc 2 hoặc 1 phần) được thi lại. Điểm thi lại kí hiệu sau dấu chấm phẩy và được tính là số điểm thi sau dù cao hay thấp: (50*0.2)+(30*0.3)+(40*0.2)+(40*0.3).
Tính tồng lần 2 là những trường hợp:
- có trường hợp sau khi thi lại không đạt sẽ phải học lại và kí hiệu sau dấu "|":50|60 - 30;30|50 - 30;40|42 - 20;45|44 khi đó điểm tổng lần 2 được tính: (60*0.2)+(50*0.3)+(42*0.2)+(44*0.3).
-Có trường hợp sau khi học lại vẫn trượt và thi lại lần 2 khi đó điểm sẽ phải kí hiệu:50|50;70 - 30;30|50;80 - 30;40|42;80 - 20;45|44;80 khi đó điểm được tính (70*0.2)+(80*0.3)+(80*0.2)+(80*0.3).
Làm sao để ra được công thức chung cho tính tổng lần thi thứ nhất và tính tổng cho lần thi thứ 2??
Nhờ các bác tìm ra công thức cho điều kiên trên nhé.
- có trường hợp sau khi thi lại không đạt sẽ phải học lại và kí hiệu sau dấu "|":[/B]50|60 - 30;30|50 - 30;40|42 - 20;45|44 khi đó điểm tổng lần 2 được tính: (60*0.2)+(50*0.3)+(42*0.2)+(44*0.3).






Đúng rùi. Thi đi của học lại thì lấy tổng lần 1
Công thức hơi phức tạp nên bạn xem trong file luôn.đây là file đính kèm mà các bác yêu cầu. Các bác xem giúp em ngoài lập công thức ra còn thêm phần ghi chú nữa nhé.



Đoạn công thức này cho kết quả là một chuỗi gồm 20 ký tự " ". Công thức này dùng để tạo ra một chuỗi bằng cách lặp lại n lần một chuỗi cho trước.Cảm ơn huu thang_bd. cho tôi hỏi thêm tại sao lại :rept(" ",20) ở đây 20 nghĩa là gì vậy bạn?



Rất cảm ơn huu thang_bd, bạn đã tìm đúng công thức theo đúng ý tôi cần. Bạn thật là giỏi, cảm ơn bạn nhiều.






các thành viên xây dựng giúp tôi công thức tính này nhé.Nhờ các bác xây dựng cho em thêm công thức theo file đính kèm này nữa nhé. Cảm ơn nhiều.



Bạn huuthang_bd ơi cho tôi hỏi thêm : tại sao khi sử dụng công thức của bạn tôi dùng link file kết quả khi làm tròn 78 và chuyển sang điểm 4 phải là 2.67 nhưng kết quả lại cho 2.33. Bạn xem giúp file tôi gửi nhé!Công thức hơi phức tạp nên bạn xem trong file luôn.



View attachment 67921
Bạn huuthang_bd ơi cho tôi hỏi thêm : tại sao khi sử dụng công thức của bạn tôi dùng link file kết quả khi làm tròn 78 và chuyển sang điểm 4 phải là 2.67 nhưng kết quả lại cho 2.33. Bạn xem giúp file tôi gửi nhé


Chẳng hiểu kết quả ô F7 của Bạn là bao nhiêu, tạm thêm round() vào ô G7 đi cho nó hiểu.các ACE ơi có ai biết trường hợp dò tìm hàm Vlookup bị sai chỗ nào mà khi dò trong exel lại không cho kết quả đúng xin chỉ cho tôi với?




Cho em hỏi lý do tại sao nó lại bị vậy, mà em dùng Round(F7,0) nó cũng ra đúng, thầy có thể giải thích dùm em không?Chẳng hiểu kết quả ô F7 của Bạn là bao nhiêu, tạm thêm round() vào ô G7 đi cho nó hiểu.
Từ: =VLOOKUP(F7;'chuyen doi'!C618;2)
đổi thành: =VLOOKUP(ROUND(F7;1);'chuyen doi'!C618;2)



Cảm ơn bác cho kết quả đúng rồi. kết quả đúng là 2.67 nhưng em làm mãi mà vẫn chỉ ra 2.33 nên không hiểu nguyên nhân nào. xin cảm ơn bác.Chẳng hiểu kết quả ô F7 của Bạn là bao nhiêu, tạm thêm round() vào ô G7 đi cho nó hiểu.
Từ: =VLOOKUP(F7;'chuyen doi'!C618;2)
đổi thành: =VLOOKUP(ROUND(F7;1);'chuyen doi'!C618;2)
Tôi cũng chẳng hiểu công thức mảng đó cho ra F7 bằng bao nhiêu, chỉ nhìn thấy nó =77.5, nhưng dò ra sai, dùng Round(F7,1) để nếu nó là 77.4999 gì đó thì cho nó thành 77.5 luôn, nếu Bạn Round(F7,0) thì nó là 78.0, đối với bảng dò này thì đúng, nếu khác đi thì chưa chắc đúng.Cho em hỏi lý do tại sao nó lại bị vậy, mà em dùng Round(F7,0) nó cũng ra đúng, thầy có thể giải thích dùm em không?
VLOOKUP(ROUND(F7,0),'chuyen doi'!C618,2)