PDA

View Full Version : Cho mình hỏi cách tính trung bình cộng



duchuynh80
18-04-09, 01:11 PM
mình có file ví dụ bên dưới
các bạn giúp mình cách tính trung bình cộng số ngày nợ quá hạn của mỗi khách hàng trong cả 3 tháng. Thực tế bảng tính của mình rất nhiều và tính cho cả năm nên nếu làm thủ công chắc xỉu.
thanks cac ban

BNTT
18-04-09, 01:23 PM
mình có file ví dụ bên dưới
các bạn giúp mình cách tính trung bình cộng số ngày nợ quá hạn của mỗi khách hàng trong cả 3 tháng. Thực tế bảng tính của mình rất nhiều và tính cho cả năm nên nếu làm thủ công chắc xỉu.
thanks cac ban
Dùng AVERAGE() chứ cái gì nữa...
Ví dụ trường hợp bài toán bạn gửi lên, bạn chỉ việc nhập =AVERAGE(C3:C27) là xong.
Bạn khỏi lo là có mấy ô bỏ trống, AVERAGE() nó không tính mấy cái ô đó đâu.
Nhân tiện nói thêm, lỡ như bạn muốn tính cả những ô bỏ trống, thì bạn dùng hàm AVERAGEA() (có thêm chữ A ở cuối).

duchuynh80
18-04-09, 01:36 PM
không phải bạn ơi, ý mình là tính trung bình cộng của mỗi khách hàng, ví dụ như tháng 1 An mua hàng có 2 lần nợ quá hạn (L1: nợ 3 ngày; L2: 25 ngày), Minh có 3 lần nợ (L1: 16ngày...) - tháng 2 An mua 1 đợt, tháng 3 không có....mình muốn làm trung bình cộng của cả 3 tháng là An nợ bao nhiêu ngày, Minh bao nhiêu...đúng hơn là tính trung bình cộng theo tên khách hàng cho cả chu kỳ kinh doanh.
Mình có tham khảo thấy hàm DAVERAGE hình như giống vậy nhưng không biết áp dụng cụ thể ra sao
Cám ơn bạn nhiều

ndu96081631
18-04-09, 01:42 PM
không phải bạn ơi, ý mình là tính trung bình cộng của mỗi khách hàng, ví dụ như tháng 1 An mua hàng có 2 lần nợ quá hạn (L1: nợ 3 ngày; L2: 25 ngày), Minh có 3 lần nợ (L1: 16ngày...) - tháng 2 An mua 1 đợt, tháng 3 không có....mình muốn làm trung bình cộng của cả 3 tháng là An nợ bao nhiêu ngày, Minh bao nhiêu...đúng hơn là tính trung bình cộng theo tên khách hàng cho cả chu kỳ kinh doanh.
Mình có tham khảo thấy hàm DAVERAGE hình như giống vậy nhưng không biết áp dụng cụ thể ra sao
Cám ơn bạn nhiều
Hỏi lại lần nữa: Với file đính kèm trên, bạn muốn ra kết quả cho AN bằng bao nhiêu? (bạn tính bằng tay xem)

DOSNET
18-04-09, 01:53 PM
Nếu tính trung bình cộng của từng người thì bạn dùng:


=SUMIF(...)/COUNTIF(...)

Chẳng hạn tính trung bình cộng số ngày nợ quá hạn của khách hàng tên AN.


=SUMIF(B3:C27,"AN",C3:C27)/COUNTIF(B3:B27,"AN")

Nếu ko đúng ý đồ thì cần nói rõ cụ thể cách tính của bạn để được trợ giúp tốt hơn. Thân!

duchuynh80
18-04-09, 01:55 PM
tháng 1, 2 , 3 AN mua hàng bị nợ quá hạn tổng cộng 4 lần => Trong cả 3 tháng AN có số ngày nợ quá hạn trung bình là (21+22+4+44)/4 = 22.75.
Bạn giúp dùm mình
Thanks

ndu96081631
18-04-09, 02:06 PM
tháng 1, 2 , 3 AN mua hàng bị nợ quá hạn tổng cộng 4 lần => Trong cả 3 tháng AN có số ngày nợ quá hạn trung bình là (21+22+4+44)/4 = 22.75.
Bạn giúp dùm mình
Thanks
Nếu thế thì thậm chí không dùng bất cứ hàm nào cũng ra:
- Đặt con trỏ chuột tại cell F3 (hoặc cell nào mà bạn muốn trích xuất dử liệu)
- Vào menu Data\Consolidate
- Khung Function, bạn chọn Average
- Nháy chuột vào khung Reference, quét vùng $B$3:$C$27 rồi bấm Add
- Mục List Labels in, bạn check vào Left Column
- Bấm OK
- Vậy là toàn bộ kết quả đã được trích ra ---> Thử xem
http://www.giaiphapexcel.com/forum/attachment.php?attachmentid=25302&stc=1&d=1240039608

DOSNET
18-04-09, 02:09 PM
Bạn DOSNET có thể nói cụ thể hơn dùm mình được không

Bạn xem file và mở rộng vùng dữ liệu theo ý mình nhé.

duchuynh80
18-04-09, 03:42 PM
Mình đã làm theo cách của DOSNET và NDU96081631 đều ra kết quả như nhau. Sáng giờ mình search trên mạng nhưng ko tìm thấy.
Cám ơn các bạn rất nhiều.

BNTT
18-04-09, 05:56 PM
không phải bạn ơi, ý mình là tính trung bình cộng của mỗi khách hàng, ví dụ như tháng 1 An mua hàng có 2 lần nợ quá hạn (L1: nợ 3 ngày; L2: 25 ngày), Minh có 3 lần nợ (L1: 16ngày...) - tháng 2 An mua 1 đợt, tháng 3 không có....mình muốn làm trung bình cộng của cả 3 tháng là An nợ bao nhiêu ngày, Minh bao nhiêu...đúng hơn là tính trung bình cộng theo tên khách hàng cho cả chu kỳ kinh doanh.
Mình có tham khảo thấy hàm DAVERAGE hình như giống vậy nhưng không biết áp dụng cụ thể ra sao
Cám ơn bạn nhiều
Xin lỗi bạn, tôi không xem kỹ đề. Để chuộc lỗi, xin giới thiệu với bạn hàm AVERAGEIF của Excel 2007:

http://i216.photobucket.com/albums/cc49/BNTT_photos/000-2412.jpg

ndu96081631
18-04-09, 07:19 PM
Tôi nghĩ với bài toán này, việc tính trung bình chẳng quan trọng gì ---> Cái khó nhất là lấy Unique Records ấy chứ
Vì thế Consolidate là thích hợp nhất, vừa tính được trung bình, lại lấy luôn danh sách... Nếu lười thực hiện các thao tác trên thì có thể ghi nó thành 1 code... quá đơn giản


Sub NoTB()
Range("F3:G1000").ClearContents
With Range([B3], [C65536].End(xlUp))
Range("F3").Consolidate .Address(, , 2), 1, 0, 1
End With
Range([G3], [G3].End(xlDown)).NumberFormat = "0.00"
End Sub