Thống kê điểm thi nộp báo cáo! (3 người xem)

Liên hệ QC

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

mrbin1262006

Thành viên mới
Tham gia
30/3/09
Bài viết
22
Được thích
6
Xin chào mọi người trong diễn đàn, hiện mình có một bảng điểm yêu cầu thống kê theo loại điểm (báo cáo nộp sở) nhưng chưa biết sử dụng hàm nào cho hợp lí. Mong được mọi người giúp đỡ!


|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
H​
|

1​
|
Toán​
|
Lí​
|
Hóa​
|
Sinh​
|
Văn​
|
Sử​
|
Địa​
|
AV​
|

2​
|
1​
|
2​
|
3​
|
3.3​
|
3.5​
|
4.3​
|
4.5​
|
5​
|

3​
|
9​
|
8​
|
8.5​
| | | | | |

4​
| | | | | | | | |

5​
| | | | | | | | |

6​
| | | | | | | | |

7​
| | | | | | | | |

8​
| | | | | | | | |

9​
|Điểm|0-0,5|0,5-1,0|1,0-1,5|1,5-2,0|2,0-2,5|2,5-3,0|3,0-3,5|

10​
|Toán| | | | | | | |

11​
|Lí| | | | | | | |

12​
|Hóa| | | | | | | |

13​
|Sinh| | | | | | | |

14​
|Văn| | | | | | | |

15​
|Sử| | | | | | | |

16​
|Địa| | | | | | | |

17​
|AV| | | | | | | |

Yêu cầu:
Thống kê điểm thi từ bảng điểm các môn, Ví dụ: nếu điểm là 2.25, 2.3, ... ,2.5 thì thống kê vào ô 2,0-2,5
Xin cảm ơn nhiều!
 
Lần chỉnh sửa cuối:
Bạn thử dùng COUNTIF trừ COUNTIF
 
Bạn có thể giải thích kĩ hơn không? Mình nghĩ nếu dùng hàm countif để đếm từng loại điểm (0, 0.1, 0.2, ..., 10.0) thì rất lâu và nếu bảng tính có nhiều hàng và cột thì tốc độ chắc rất chậm.
Ai nói với bạn rằng COUNTIF chạy chậm thế? Bảng tính của bạn bao nhiêu cột, bao nhiêu dòng?
Tôi đang dùng COUNTIF để xử lý một danh mục hàng hóa có hơn 12.000 dòng và 107 cột, vẫn thấy nó chạy ào ào...
 
Bạn có thể thử dùng hàm tự tạo sau

PHP:
Option Explicit
Function ThKeDiem(RDiem As Range, DChuan As Double) As Byte
 Dim Clls As Range, Ch2 As Double
 
 Ch2 = DChuan - 0.5
 For Each Clls In RDiem
   If Clls.Value <= DChuan And Clls.Value > Ch2 Then _
      ThKeDiem = ThKeDiem + 1
 Next Clls
End Function

Lúc đó cú pháp hàm để thống kê số điểm từ 3 -3,5 của môn lý, theo ví dụ bảng trên sẽ như sau
=ThKeDiem(B$2:B$8; 3.5)

Còn nếu ta sẵn lập bảng như
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
H​
|

9​
|Điểm <=|0.5|1.0|1.5|2.0|2.5|3.0|3.5|. . .
10​
|Toán| | | | | | | |
11​
|Lí| | | | | | | |
12​
|Hóa| | | | | | | |
13​
|Sinh| | | | | | | |
14​
|Văn| | | | | | | |
15​
|Sử| | | | | | | |

16​
|Địa| | | | | | | |

17​
|AV| | | | | | | |
Thì cú pháp hàm sẽ khác chút, bằng cách đưa luôn giá trị chuẩn chứa trong ô vô tham số của hàm
Ví du:
=thkediem(D$2:D$8,H9)
để thống kê môm Sinh có số điểm trong khoảng 3.0-3.5
 
Lần chỉnh sửa cuối:
Xin chào mọi người trong diễn đàn, hiện mình có một bảng điểm yêu cầu thống kê theo loại điểm (báo cáo nộp sở) nhưng chưa biết sử dụng hàm nào cho hợp lí. Mong được mọi người giúp đỡ!


|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
G​
|
H​
|

1​
|
Toán​
|
Lí​
|
Hóa​
|
Sinh​
|
Văn​
|
Sử​
|
Địa​
|
AV​
|

2​
|
1​
|
2​
|
3​
|
3.3​
|
3.5​
|
4.3​
|
4.5​
|
5​
|

3​
|
9​
|
8​
|
8.5​
| | | | | |

4​
| | | | | | | | |

5​
| | | | | | | | |

6​
| | | | | | | | |

7​
| | | | | | | | |

8​
| | | | | | | | |

9​
|Điểm|0-0,5|0,5-1,0|1,0-1,5|1,5-2,0|2,0-2,5|2,5-3,0|3,0-3,5|

10​
|Toán| | | | | | | |

11​
|Lí| | | | | | | |

12​
|Hóa| | | | | | | |

13​
|Sinh| | | | | | | |

14​
|Văn| | | | | | | |

15​
|Sử| | | | | | | |

16​
|Địa| | | | | | | |

17​
|AV| | | | | | | |
Yêu cầu:
Thống kê điểm thi từ bảng điểm các môn, Ví dụ: nếu điểm là 2.25, 2.3, ... ,2.5 thì thống kê vào ô 2,0-2,5
Xin cảm ơn nhiều!
Mời bạn xem file. Tôi dùng Sumproduct. Còn một vấn đề. Nếu 4 điểm thì xếp vào 3.5-4.0 hay 4.0-4.5. Nếu ĐK khác trong file thì bạn sửa lại ĐK một tí.
 

File đính kèm

Bạn chỉ cần dùng hàm countif để dếm là được. đâu cần phải dùng tới macro. nếu biết cách chia khoảng để đếm
 
Cảm ơn mọi người, mình làm được rồi (sử dụng countif).
 
Bạn thử dùng mẫu này xem. Đây là mẫu do mọi người giúp đỡ tôi về việc thống kê cũng gần giống như yêu cầu của bạn đó.
 

File đính kèm

Web KT

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

Back
Top Bottom