Dùng hàm gì trong trường hợp này?

  • Thread starter gacon0904
  • Ngày gửi
G

gacon0904

Thành viên sơ cấp
9/7/05
81
0
0
37
tphcm
#1
Các anh/chị cho em hỏi. Em quản lý điểm gồm có cột Họ tên,ĐTB. Giờ em lập bảng thông kế cho từng lớp có bao nhiêu điểm 0,0.5,1,1.5,....,9,9.5,10. Em dùng countif nhưng không được vì ĐTB có 9.4 hay 7.6 (9.4=9.5,7.6=8) thì làm thế nào thông kê được.Cám ơn các anh chị.
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#2
gacon0904 nói:
Các anh/chị cho em hỏi. Em quản lý điểm gồm có cột Họ tên,ĐTB. Giờ em lập bảng thông kế cho từng lớp có bao nhiêu điểm 0,0.5,1,1.5,....,9,9.5,10. Em dùng countif nhưng không được vì ĐTB có 9.4 hay 7.6 (9.4=9.5,7.6=8) thì làm thế nào thông kê được.Cám ơn các anh chị.
Dùng SUMPRODUCT, trùi! Hàm này thay thế cho COUNTIF và SUMIF khi có hơn 1 điều kiện mà.
Thí dụ đếm điểm 8 (Từ 7,5 đến nhỏ hơn 8,5) của lớp 10A
=SUMPRODUCT((Lop="10A")*(Diem>=7,5)*(Diem<8,5))

Bạn xem lại bài về SUMPRODUCT, thread do bạn tạo ra đấy thôi!
 
G

gacon0904

Thành viên sơ cấp
9/7/05
81
0
0
37
tphcm
#3
adam_tran nói:
Dùng SUMPRODUCT, trùi! Hàm này thay thế cho COUNTIF và SUMIF khi có hơn 1 điều kiện mà.
Thí dụ đếm điểm 8 (Từ 7,5 đến nhỏ hơn 8,5) của lớp 10A
=SUMPRODUCT((Lop="10A")*(Diem>=7,5)*(Diem<8,5))

Bạn xem lại bài về SUMPRODUCT, thread do bạn tạo ra đấy thôi!
Mõi lớp em có 1 sheet chỉ gồm 2 cột Ho tê, ĐTB, Sheet Thong ke như sau
Cột A B C D E F...
Điểm 0 0.5 1 1.5 2
lớp(6.1)
6.2

Em muốn dùng hàm tính tại một ô thôi. Em không gửi file được.Cám ơn các anh/chị.
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#4
Thống kê 10 con điểm thì có đến 10 kết quả, sao lại chỉ có một ô nhĩ?
Nếu bạn muốn đặt công thức ở B1, ở ô A1 nhập vào điểm thì nó sẽ tự nhảy (thí dụ nhập 8 chẳng hạn) thì lập công thức:

=SUMPRODUCT((Diem>=A1-.5)*(Diem<A1+.5))
Thêm cái Validation ở A1 nữa là xong, thí dụ buộc A1 phải nhập số nguyên từ 0-10 thì ở Validation nhập vào:
=AND(A1>=0,A1<=10,MOD(A1,1)=0)=TRUE
Hoặc List 0,1,2,3,4,5,6,7,8,9,10
Có phải ý của Gà con vậy không?
 
Sửa lần cuối:
G

gacon0904

Thành viên sơ cấp
9/7/05
81
0
0
37
tphcm
#5
adam_tran nói:
Thống kê 10 con điểm thì có đến 10 kết quả, sao lại chỉ có một ô nhĩ?
Nếu bạn muốn đặt công thức ở B1, ở ô A1 nhập vào điểm thì nó sẽ tự nhảy (thí dụ nhập 8 chẳng hạn) thì lập công thức:

=SUMPRODUCT((Diem>=A1-.5)*(Diem<A1+.5))
Thêm cái Validation ở A1 nữa là xong, thí dụ buộc A1 phải nhập số nguyên từ 0-10 thì ở Validation nhập vào:
=AND(A1>=0,A1<=10,MOD(A1,1)=0)=TRUE
Hoặc List 0,1,2,3,4,5,6,7,8,9,10
Có phải ý của Gà con vậy không?
Ý của em là thông kê điểm của từng lớp ví dụ: 9.5 trong lớp có bao nhiêu. Mình tính tại 1 ô sau đó sao chép công thức cho các thanh điểm khác vì em phải tính đến 5 lớp,mõi lớp tới 20 cột điểm từ 0 đến 10.Em không tính được là nếu ĐTB là 6.7 là đếm cho ô điểm 8 hay 9.9 thì cho ô điểm 10.
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#6
Tôi nghĩ mãi không ra cách khác đành chỉ bạn dùng công thức mãng vậy

{=SUM(IF(ROUND(vungdiem*2,0)/2=diem,1,0))}

Vungdiem: là vùng chứa các điểm để bạn đếm
diem: là ô điểm số mà theo đó bạn muốn cộng lại.

Trong công thức trên thì: 8.6 thành 8.5, 8.8 thành 9, không biết vậy đúng không
Nếu bạn muốn làm tròn lên luôn thì có thể thay hàm Round trong công thức trên thành Roundup --> lúc đó thì 8.6 thành 9.

Chúc bạn thành công
 
M

mysterious_girl

Thành viên sơ cấp
#7
Đây là file của bạn gacon0904 gửi mình,mình cũng đang bận nên chưa giải được. Mình up lên đây, nhờ các bạn và các anh chị giải giúp.
 
Sửa lần cuối:
G

gacon0904

Thành viên sơ cấp
9/7/05
81
0
0
37
tphcm
#9
NguyênBình nói:
Tôi nghĩ mãi không ra cách khác đành chỉ bạn dùng công thức mãng vậy

{=SUM(IF(ROUND(vungdiem*2,0)/2=diem,1,0))}

Vungdiem: là vùng chứa các điểm để bạn đếm
diem: là ô điểm số mà theo đó bạn muốn cộng lại.

Trong công thức trên thì: 8.6 thành 8.5, 8.8 thành 9, không biết vậy đúng không
Nếu bạn muốn làm tròn lên luôn thì có thể thay hàm Round trong công thức trên thành Roundup --> lúc đó thì 8.6 thành 9.

Chúc bạn thành công
Cám ơn bạn nhiều.
 
Secret_grasses

Secret_grasses

Thành viên sơ cấp
#10
Mình đã xem file của NB, thấy công thức chưa chính xác. Mình đã dùng công thức sumproduct để giải quyết vấn đề của bạn gacon0904.
 

Đính kèm

Sửa lần cuối:
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#11
Công thức trong file đính kèm của mình có một điểm sai là vì vùng điểm của mình lớn hơn vùng điểm một ô. Còn việc dùng công thức mãng của SGrasses không giải quyết được chuyện làm tròn từ 5,6= 5.5 và từ 5.9 thành 6.
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#12
Chỉ việc thay đổi phương sai cộng trừ 1 điểm nào đó thôi.
Thí dụ >= Diem -0.2, < Diem +0.3. Tổng phương sai bây giờ = 0.5

Công thức tại B3:
=SUMPRODUCT((DiemTB>=B$2-0.2)*(DiemTB<B$2+0.3))
Thí dụ điểm 4.5 sẽ lấy từ >= 4.3 đến <4.8
Điểm 5 sẽ lấy >=4.8 đến < 5.3

Hì, sai 1 tí sửa lại cho chặt chẽ
 
Sửa lần cuối:
P

phamledung24

Thành viên sơ cấp
11/2/06
19
0
1
Ha Noi
#13
Các bác cứ dùng các hàm làm gì, Sao không dùng thử Pivot Table ????
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#14
phamledung24 nói:
Các bác cứ dùng các hàm làm gì, Sao không dùng thử Pivot Table ????
Trình độ sử dụng Pivot Table của em hơi bị hạn chế. Nếu em làm được chắc phải dùng thêm một trường kiểm tra điều kiện trước khi đưa lên bảng PivotTable. Nếu làm được điều đó mà không cần thêm cột điều kiện bác chỉ giáo giúp em. Chân Thành cảm ơn.
Bác download file về làm thử ví dụ rồi gởi cho em. Em sẽ giúp bác đưa lên cho mọi người tham khảo. Địa chỉ mail của em:
 
Sửa lần cuối bởi điều hành viên:

Thành viên trực tuyến

  • Tú Vưu
  • daongocnam0603
  • DINHHAIVAN
  • Meocon97
  • thuytrang99999
  • khanhhoang34
  • WKT Trang Nguyen

Xem nhiều