Tại G4 gõ công thức:HS =OFFSET($B$22:$E$22,MATCH(LEFT($B4,LEN($B4)-2),$A$23:$A$31,0),)
=SUMPRODUCT(($C4:$F4)*(HS))/SUM(HS)
Nếu làm cách này tôi nghĩ bạn tự làm được mà... Cứ HLOOKUP từng điểm 1 trong bảng phía dưới rồi cộng, trừ, nhân, chia gì đó với nhau... Thế thôiCám ơn bạn đã cho mình 1 cách hay. Nhưng mình muốn giải bài trên bằng các hàm thông dụng như index, match, hlookup..... Có cách nào không ?
Công thức tính điểm TB như sau: Tổng điểm đã nhân hệ số/Tổng hệ số
@anhtuan1066 xem lại name HSĐặt con trỏ chuột tại dòng 4, Ctrl + F3 để vào Define name và đặt 1 name tên HS như sau:
Tại G4 gõ công thức:
HS =OFFSET(OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3),MATCH(LEFT($B4,LEN($B4)-2),OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3),0)-1,1,1,4)
HS =OFFSET(Ma,MATCH(LEFT($B4,LEN($B4)-2),Ma,0)-1,1,1,4)
Thì thêm name
Ma =OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3)
Bạn muốn làm bằng công thức thông thường à? Được, chỉ sợ bạn không có kiên nhẫn thôi.Cám ơn bạn đã cho mình 1 cách hay. Nhưng mình muốn giải bài trên bằng các hàm thông dụng như index, match, hlookup..... Có cách nào không ?
Công thức tính điểm TB như sau: Tổng điểm đã nhân hệ số/Tổng hệ số
Cám ơn bạn đã cho mình 1 cách hay. Nhưng mình muốn giải bài trên bằng các hàm thông dụng như index, match, hlookup..... Có cách nào không ?
Công thức tính điểm TB như sau: Tổng điểm đã nhân hệ số/Tổng hệ số
Này nhé, bạn tạo ra một khối ô có kích thước bằng y như khối ô chứa điểm từng môn, và có bao nhiêu hàng thì cũng dùng bấy nhiêu hàng. Khối ô này sẽ dùng làm nơi chứa hệ số ứng với từng môn và từng mã số nghiệp vụ.Mình biết để giải bài này thì cách của anhtuan là hay nhất,lẹ nhất và mình sẽ áp dụng cách đó. Mình chỉ muốn biết là nếu dùng công thức thông thường thì có công thức nào vừa ngắn lại vừa khả thi không thôi, ai ngờ nó lại dài "khủng" như vậy @_@. Ok, nếu thêm 1 cột phụ thì giải quyết như thế nào, BNTT giải thử cho mình học hỏi kinh nghiệm ^^. Cám ơn trước nha.
Mình làm cho bạn theo cách bạn muốn dùng công thức và không cần vùng phụ,bạn tham khảo nhéMình biết để giải bài này thì cách của anhtuan là hay nhất,lẹ nhất và mình sẽ áp dụng cách đó. Mình chỉ muốn biết là nếu dùng công thức thông thường thì có công thức nào vừa ngắn lại vừa khả thi không thôi
Mình biết để giải bài này thì cách của anhtuan là hay nhất,lẹ nhất và mình sẽ áp dụng cách đó. Mình chỉ muốn biết là nếu dùng công thức thông thường thì có công thức nào vừa ngắn lại vừa khả thi không thôi, ai ngờ nó lại dài "khủng" như vậy @_@. Ok, nếu thêm 1 cột phụ thì giải quyết như thế nào, BNTT giải thử cho mình học hỏi kinh nghiệm ^^. Cám ơn trước nha.
To BoyxinCó thể là Đặt con trỏ chuột tại dòng 4, Ctrl + F3 để vào Define name và đặt 1 name tên HS như sau
HoặcPHP:HS =OFFSET(OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3),MATCH(LEFT($B4,LEN($B4)-2),OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3),0)-1,1,1,4)
PHP:HS =OFFSET(Ma,MATCH(LEFT($B4,LEN($B4)-2),Ma,0)-1,1,1,4) Thì thêm name Ma =OFFSET($A$22,MATCH(RIGHT($B4,1),$F$23:$F$31,0),,3)
Ví dụ, bạn bắt đầu từ cột K, vì có bốn môn nên ta dùng 4 cột K, L, M và N. Số hàng thì từ hàng 4 đến hàng 18.
Bạn chọn hết khối ô mới này (K4:N18), và nhập công thức đầu tiên mà tôi đã nói ở bài trước, công thức dùng để tìm ra hệ số, xong rồi nhấn Ctrl+Enter (để nhập một phát cho cả K4:N18):=INDEX($B$23:$E$31, MATCH(LEFT($B4, LEN($B4) - 2), $A$23:$A$25, 0) + IF(RIGHT($B4) = "A", 0, IF(RIGHT($B4)= "B", 3, 6)), MATCH(C$3, $B$22:$E$22, 0)) Nếu bạn nhập đúng, thì trong K4:N18 sẽ cho ra kết quả là những con số hệ số (K4 = 4, L4 = 2, M4 = 3, v.v...
Bây giờ ta sẽ dùng SUMPRODUCT để tính tổng số điểm, và SUM để tính tổng hệ số, rồi lấy hai cái này chia nhau, sẽ có điểm trung bình. Công thức tại G4:G18 là (chọn cả khối, nhập công thức và nhấn Ctrl+Enter):=SUMPRODUCT(C4:F4, K4:N4) / SUM(K4:N4)
To Boyxin
theo mình đặt thế này 1 name thôi
HS=OFFSET(Sheet1!$B$22:$E$22,MATCH(LEFT(Sheet1!$B4,LEN(Sheet1!$B4)-2),Sheet1!$A$23:$A$31,0)+MATCH(RIGHT(Sheet1!$B4,1),Sheet1!$F$23:$F$31,0)-1,)
Rất sáng tạo, nhưng thừa một tí, bạn ơi.Sau vài ngày suy nghĩ, cuối cùng mình cũng tìm ra 1 cách giải cho riêng mình ^^. Đối với bài tập trên, cách đơn giản nhất và nhanh nhất là dùng công thức mảng, như thế nó sẽ không dài và không cần phải thêm cột phụ gì cả. Các bác xem rồi có gì góp ý cho em nha. Tại ô G4 nhập công thức sau:
G4=SUM(INDEX($B$22:$E$31;MATCH(RIGHT(B4:B18);$F$23:$F$31;0)+MATCH(LEFT(B4:B18;LEN(B4:B18)-2);$A$23:$A$25;0);0)*(C4:F4))/SUM(INDEX($B$22:$E$31;MATCH(RIGHT(B4:B18);$F$23:$F$31;0)+MATCH(LEFT(B4:B18;LEN(B4:B18)-2);$A$23:$A$25;0);0))
- Sau đó nhấn Ctrl+Shift+enter
To Boyxin:Hiiii
- Phần công thức lấy hệ số vẫn có thể thu gọn tiếp để gọn hơn được
- Khi số môn thay đổi thì cũng vẫn phải thay lại công thức (cả phần lấy hệ số và phần tính TB)
----------------------------------------