Xây Dựng Công Thức (1 người xem)

Người dùng đang xem chủ đề này

huyentt510

Thành viên hoạt động
Tham gia
12/10/10
Bài viết
124
Được thích
4
Các bác tạo giúp em công thức yêu cầu trong 2 sheet đính kèm.
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
em đã viết đầy đủ các yêu cầu cho trong các sheet. ví dụ em muốn tính tổng lần 1 nghĩa là lần thi thứ nhất điểm x hệ số . nhưng vì có thi lại nên những trường hợp nào thi lại sẽ lấy điểm sau (thấp hơn hoặc cao hơn) nhân với hệ số. Nhưng lại có trường hợp học lại thì phải lấy điểm học lại nhân với hê số. Các kí hiệu: sau chấm phẩy là điểm thi lại. sau gạch đứng là điểm học lại.
 
=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)???
 
=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)???
Trong file tôi có thấy ô nào có dấu (;) hay dấu (|) gì đâu. Bạn giả lập dữ liệu có đầy đủ các trường hợp rồi gửi lên mọi người giúp cho nó lẹ.
Mà sao nhiều người thích gộp nhiều ô dữ liệu số vào với nhau thế nhỉ? Gộp xong rồi lại ngồi suy nghĩ cách tách chúng ra để tính toán. Khổ...
 
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.
 
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.
Ô 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.
 
các bác nghiên cứu giúp em nhé.

F17= 70*0.2+50*0.3+42*0.2+45*0.3=47

F17= 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 sửa lần cuối bởi điều hành viên:
F17= 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
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.
 
các bác đã đọc và thử tìm ra công thức thích hợp chung cho các trường hợp trên chưa?
 
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.
đó 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.
 
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 thành viên giúp nhau ơi, có thể tìm giúp công thức cho tôi được không?
 
Lần chỉnh sửa cuối:
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??

Cuối cùng , đã giải quyết xong, xem file gửi kèm
Lưu ý, chèn thêm dòng thứ tự cột -dòng 11 - chọn 1 ô dòng đó rồi bấm Ctrl+1 để biết định dạng thêm 2 dấu ( )
(nếu không thích thì bạn nên căn cứ vào dòng 10 - với right nhưng không hay lắm)
 

File đính kèm

ủ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é!
 
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é.
 
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é.
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á.
 
- 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).

Dấu "|" phân cách LẦN 1 và LẦN 2???
Dấu ";" phân cách THI ĐI và THI LẠI (nguyện vọng nâng cao điểm hoặc phải thi lại)???

Thi lần đầu của HỌC LẠI thì Tổng LẦN 1 có thay đổi (lấy điểm THI ĐI của học lại) không?
 
đâ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é.
 

File đính kèm

Đúng rùi. Thi đi của học lại thì lấy tổng lần 1
 
Phần ghi chú, bạn tự xử nhé - (vì H12 H13 thấy mâu thuẫn) - chắc không khó với bạn

còn các phần kia xem file gửi kèm
 

File đính kèm

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?
 
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?
Đ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.
 
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.
 
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.

ec éc ẹc, cũng giống công thức tôi thôi - post #24 (cùng ý tưởng), dùng công thức trên đi cho nó khỏi cần Công thức mảng (khỏi phải Ctrl+Shift+Enter)
 
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.
 

File đính kèm

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é![/QU
cho tôi hỏi thêm chút sau khi sử dụng công thức trong file đính kèm khi link file thì cho kết quả đúng nhưng khi chuyển sang thang điểm 4 thì lại không đúng? nguyên nhân tại sao?
 
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?
 

File đính kèm

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?
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'!C6:D18;2)
đổi thành: =VLOOKUP(ROUND(F7;1);'chuyen doi'!C6:D18;2)
 
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'!C6:D18;2)
đổi thành: =VLOOKUP(ROUND(F7;1);'chuyen doi'!C6:D18;2)
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'!C6:D18,2)
 
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'!C6:D18;2)
đổi thành: =VLOOKUP(ROUND(F7;1);'chuyen doi'!C6:D18;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.
 
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'!C6:D18,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.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom