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

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi gacon0904, 3 Tháng một 2006.

3,402 lượt xem

  1. gacon0904

    gacon0904 Thành viên hoạt động

    Bài viết:
    81
    Đã được thích:
    0
    Nơi ở:
    tphcm
    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ị.
     
    #1
  2. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    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!
     
    #2
  3. gacon0904

    gacon0904 Thành viên hoạt động

    Bài viết:
    81
    Đã được thích:
    0
    Nơi ở:
    tphcm
    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ị.
     
    #3
  4. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    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?
     
    Last edited: 3 Tháng một 2006
    #4
  5. gacon0904

    gacon0904 Thành viên hoạt động

    Bài viết:
    81
    Đã được thích:
    0
    Nơi ở:
    tphcm
    Ý 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.
     
    #5
  6. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    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
     
    #6
  7. mysterious_girl

    mysterious_girl Thành viên sơ cấp

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Đâ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.
     
    Last edited: 4 Tháng hai 2006
    #7
  8. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Tôi thử làm vào file load về từ bạn Green_field. Bạn xem thử nhé
     

    Các file đính kèm:

    #8
  9. gacon0904

    gacon0904 Thành viên hoạt động

    Bài viết:
    81
    Đã được thích:
    0
    Nơi ở:
    tphcm
    Cám ơn bạn nhiều.
     
    #9
  10. Secret_grasses

    Secret_grasses Thành viên hoạt động

    Bài viết:
    317
    Đã được thích:
    3
    Nơi ở:
    Ngôi nhà nhỏ trên thảo nguyên.
    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.
     

    Các file đính kèm:

    Last edited: 4 Tháng một 2006
    #10
  11. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    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.
     
    #11
  12. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    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ẽ
     
    Last edited: 4 Tháng một 2006
    #12
  13. phamledung24

    phamledung24 Thành viên hoạt động

    Bài viết:
    19
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Các bác cứ dùng các hàm làm gì, Sao không dùng thử Pivot Table ????
     
    #13
  14. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    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:
     
    Last edited by a moderator: 18 Tháng mười hai 2009
    #14

Chia sẻ trang này