bài toán tính điểm!!! (6 người xem)

Liên hệ QC

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

fallingstar

Thành viên mới
Tham gia
12/9/08
Bài viết
9
Được thích
1
Nghề nghiệp
sinh viên
các pro giúp mình nha! mình có bài toán file đính kèm
yêu cầu tính điểm trung bình=(điểm từng môn*số đơn vị học trình tương ứng của môn đó)/tổng số đơn vị học trình.
đơn vị học trình: dựa vào bảng 1
cảm ơn nha
giúp mình nhanh vì đang cần gấp!!!
 

File đính kèm

Để tính điểm trung bình bạn dùng công thức sau
F2=IF(B2="A",(C2*3+D2+E2*2)/6,(C2+D2*2+E2*2)/5)
@hoangminhtien: Nếu vì lý do gì đó ta thay đổi hệ số thì công thức của bạn phải thay đổi toàn bộ!

Mình góp một cách tương đối tổng quát hơn, như sau!

- Điều kiện để làm theo cách này: Vùng [C1:E1] và [A8:A10] phải tương ứng thứ tự các môn học! (Xem các ô tô màu vàng trong file đính kèm)
- Các bước như sau:

1. Đặt hai Name tương ứng (Vào Insert/Name/Define):
PHP:
BangA: = TRANSPOSE(bai4!$B$8:$B$10)
BangB: = TRANSPOSE(bai4!$C$8:$C$10)
2. Lúc đó, ô F2 (điểm trung bình) ta đặt công thức sau:
PHP:
=CHOOSE(1+($B2<>"A"),SUMPRODUCT($C2:$E2,BangA)/SUM(BangA),SUMPRODUCT($C2:$E2,BangB)/SUM(BangB))
Sau đó Fill Công thức xuống dưới

Các bạn xem thêm file đính kèm nhé!
 

File đính kèm

bài toán xử lý số liệu!!!

các pro ơi! mình lại có một bài toán(file đính kèm) yêu cầu của bài là
tính cột số tiền thuê=1500*số ngày thuê(nếu cột số ngày thuê là số) còn lại thì số tiền thuê là chưa trả
mình làm theo công thức trên cũng đúng nhưng ko đúng yêu cầu đề bài là: nếu cột số ngày thuê là số; mong các pro chỉ giáo
chân thành cảm ơn!!!
 

File đính kèm

Tại H2 bạn sửa thành:
=IF(ISNUMBER(G2),1500*G2,"chua tra ")
hàm isnumber: nếu ô có giá trị số thì trả về True (1), ngược lại False (0)
 
ai pro làm được bài này giúp với
1.png
 
Lần chỉnh sửa cuối:
  1. [L4] =SUM(D4:F4)+SUM(I4:K4)*2

  2. [M4] =COUNTA(D4:F4)+COUNTA(I4:K4)*2

  3. [N4] =IF(COUNTA(I4:K4)<3, "HS2", L4/M4)

  4. [P4] =IF(N4="HS2", "", (N4+O4)/2)

  5. Câu này căn cứ vào cái gì? Nếu căn cứ vào TKMH thì trường hợp TMKH lớn hơn (hoặc bằng) 7 và nhỏ hơn 8 xếp loại gì ?

  6. KPL là cái gì? Và ghi KPL vào chỗ nào?

  7. TKMH >= 5 ghi là "đạt", rồi TKHM < 5 cũng ghi là "đạt" ? Vậy thì đâu cần ngó tới TMKH nữa ?

Bạn xem lại câu 5, 6 và 7 nhé. Tôi chịu. Không hiểu.
 
quên mất cấu 4 còn dòng Thông báo học sinh "bỏ thi "và "thiếu điểm" trong cột này
*thiếu điểm là ô để trắng
Đây là đề thi của mình, mình cũng ko hiểu. Nhưng ở dòng phân loại cứ ngầm hiểu là vd: >=9 xuất sắc; còn 8,999 là giỏi.
KPL ghi ở ô phân loại cùng với hàm tính giỏi, khá, tốt ở trên.
ở câu 4 bạn làm ấy. nếu như vậy ko có Điểm thi thì vẫn tính TKMH????
mấy bạn cố giúp mình nha. thanks
 
Lần chỉnh sửa cuối:
quên mất cấu 4 còn dòng Thông báo học sinh "bỏ thi "và "thiếu điểm" trong cột này
*thiếu điểm là ô để trắng
Câu 4: [P4] =IF(OR(N4="HS2", N4<11), "Thiếu điểm", IF(OR(O4=0, O4=""), "Bỏ thi", (N4+O4)/2))

Nhưng ở dòng phân loại cứ ngầm hiểu là vd: >=9 xuất sắc; còn 8,999 là giỏi.
Chuyện này thì tôi cũng hiểu. Nhưng, theo đề bài của bạn:
  • Từ 9 đến 10 điểm: Xuất sắc

  • Từ 8 đến < 9 điểm: Giỏi

  • Từ 7 đến < 8 điểm: Xếp hạng gì?

  • Từ 6 đến < 7 điểm: Khá

  • Từ 5 đến < 6 điểm: Trung bình

  • Từ 4 đến < 5 điểm: Yếu

  • Nhỏ hơn 4: Kém
 
mình coi lại đề rồi. cái dấu họ dùng là dấu này:"÷" (9÷10)giỏi,(8÷9)khá,.....
7>>>8, trung bình khá.
 
Ba câu đầu bạn có thể xài hàm tự tạo sau đây:

PHP:
Option Explicit
Function TinhDiem(Rng1 As Range, Rng2 As Range, Loai As String)
 Dim Clls As Range
 Select Case Loai
 Case "TD"
    For Each Clls In Union(Rng1, Rng2)
        If Intersect(Clls, Rng2) Is Nothing Then
            TinhDiem = TinhDiem + Clls.Value
        Else
            TinhDiem = TinhDiem + 2 * Clls.Value
        End If
    Next Clls
 Case "DD"
    For Each Clls In Union(Rng1, Rng2)
        If Intersect(Clls, Rng2) Is Nothing And Clls <> "" Then
            TinhDiem = TinhDiem + 1
        ElseIf Not Intersect(Clls, Rng2) Is Nothing And Clls <> "" Then
            TinhDiem = TinhDiem + 2
        End If
    Next Clls
 Case "TB"
    For Each Clls In Rng2
        If Clls.Value = "" Then
            TinhDiem = "HS2":       Exit Function
        End If
    Next Clls
    TinhDiem = TinhDiem(Rng1, Rng2, "TD") / TinhDiem(Rng1, Rng2, "DD")
 End Select
End Function

Cú pháp hàm:
=TinhDiem(C2:G2,H2:J2,"TD")
Trong đó C2:G2 - vùng điểm hệ số 1 & H2:J2 - Vùng Hệ số hai;
Các loại thỏa cho thông số thứ ba:
"TD" - tính tổng điểm;
"DD" - tính đầu điểm, như cách gọi của bạn.
"TB" - tính điểm trung bình hay thiếu điểm hệ số hai;
 
Web KT

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

Back
Top Bottom