Tính Trung bình của dãy số (8 người xem)

Liên hệ QC

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

moonsun1130

Thành viên chính thức
Tham gia
7/1/10
Bài viết
63
Được thích
5
Nhờ các anh chị giúp em dạng bài sau ạ.

1 3 4 2 5 1 7 2 3 1 1 8 2 3 4 1 6 4 2 1
7 5 2 7 1 8 3 9 0 4 2 3 7 8 9 2 4 5 7 4
5 5 2 7 1 8 3 9 0 1 6 3 9 8 9 2 4 5 7 3
8 3 2 7 1 8 3 7 0 4 4 3 7 8 9 2 4 5 7 6
1 3 4 2 5 1 7 2 3 1 7 8 2 3 4 1 6 4 2 2
3 5 2 7 1 8 3 9 0 4 5 3 7 8 9 2 4 5 7 8


Em muôn tính Trung bình của 10 số in nghiêng đậm ra dừng dòng một. Cứ hết 10 số thì lại tính tiếp ạ.
Ví dụ : Trung bình của các dòng in nghiêng đậm trên sẽ là:
3.1
4.7
5.6
5.5
3.9
5.8
Tiếp theo sẽ tính tự động tổng 4 dòng có số lớn nhất trong dẫy trên
(5.8+5.6+5.5+4.7) = 21.6
các anh chị giúp em với ạ, em cảm ơn nhiều ạ.
P/s: dãy số trên còn rất dài em chỉ nhập ví dụ vây thôi ạ
 
Nhờ các anh chị giúp em dạng bài sau ạ.

1 3 4 2 5 1 7 2 3 1 1 8 2 3 4 1 6 4 2 1
7 5 2 7 1 8 3 9 0 4 2 3 7 8 9 2 4 5 7 4
5 5 2 7 1 8 3 9 0 1 6 3 9 8 9 2 4 5 7 3
8 3 2 7 1 8 3 7 0 4 4 3 7 8 9 2 4 5 7 6
1 3 4 2 5 1 7 2 3 1 7 8 2 3 4 1 6 4 2 2
3 5 2 7 1 8 3 9 0 4 5 3 7 8 9 2 4 5 7 8


Em muôn tính Trung bình của 10 số in nghiêng đậm ra dừng dòng một. Cứ hết 10 số thì lại tính tiếp ạ.
Ví dụ : Trung bình của các dòng in nghiêng đậm trên sẽ là:
3.1
4.7
5.6
5.5
3.9
5.8
Tiếp theo sẽ tính tự động tổng 4 dòng có số lớn nhất trong dẫy trên
(5.8+5.6+5.5+4.7) = 21.6
các anh chị giúp em với ạ, em cảm ơn nhiều ạ.
P/s: dãy số trên còn rất dài em chỉ nhập ví dụ vây thôi ạ
Tôi hỏi thêm 1 chút là dãy số của bạn nằm trên cùng 1 dòng và nằm ở các ô khác nhau đúng không?
 
Vâng ạ, nằm ở các ô khác nhau trong bảng tính ạ

Cột A B C D ...
1 3 4 2 ...
7 5 2 7
 
Vâng ạ, nằm ở các ô khác nhau trong bảng tính ạ

Cột A B C D ...
1 3 4 2 ...
7 5 2 7
Nếu nằm ở từng ô khác nhau thì dễ rồi: Giả sử dữ liệu nhập trong vùng A1:T6. Khi đó:
1. Giá trị trung bình 10 ô cuối: =AVERAGE(K1:T1) (fill công thức xuống)
2. Tổng 4 số lớn nhất: =SUMIF(U1:U6,">" & LARGE(U1:U6,5))
 
Có thể tạo một dòng lệnh hoặc nút bấm để thực hiên những câu lênh trên không ạ, vì dữ liệu rất nhiều mà em muốn cộng 10 cột rồi lại đến 10 cột tiếp theo, nếu thủ công thì sẽ lâu ạ
 
Có thể tạo một dòng lệnh hoặc nút bấm để thực hiên những câu lênh trên không ạ, vì dữ liệu rất nhiều mà em muốn cộng 10 cột rồi lại đến 10 cột tiếp theo, nếu thủ công thì sẽ lâu ạ
Bạn nên gửi 1 file Excel giống với dữ liệu thực của bạn lên đây, sẽ dễ dàng hơn đấy.
 
Nếu nằm ở từng ô khác nhau thì dễ rồi: Giả sử dữ liệu nhập trong vùng A1:T6. Khi đó:
1. Giá trị trung bình 10 ô cuối: =AVERAGE(K1:T1) (fill công thức xuống)
2. Tổng 4 số lớn nhất: =SUMIF(U1:U6,">" & LARGE(U1:U6,5))

Công thức số 2 không đúng. Nếu có nhiều kết quả giống nhau thì kết quả ra bất chợt (nếu có 5 số lớn nhất và bằng nhau thì kết quả là 0)

Luật sử lý "N số lớn nhất" hoặc "n số nhỏ nhất" luôn luôn phải đi kèm với luật "nếu có k số bằng nhau thì...". Chủ thớt cần thêm chi tiết này.

Chú thích:
10 bài hết 9 có câu "dữ liệu nhiều, cần code cho nhanh..."
Điệu này phải kiến nghị lên Microsoft, phiên bản mới của Excel không cần phải làm gì cho worksheet cả. Chỉ cần VBA làm tất cả mọi thứ luôn.
 
Công thức số 2 không đúng. Nếu có nhiều kết quả giống nhau thì kết quả ra bất chợt (nếu có 5 số lớn nhất và bằng nhau thì kết quả là 0)

Luật sử lý "N số lớn nhất" hoặc "n số nhỏ nhất" luôn luôn phải đi kèm với luật "nếu có k số bằng nhau thì...". Chủ thớt cần thêm chi tiết này.

vậy dùng hàm nào bác chỉ em với ạ
 
vậy dùng hàm nào bác chỉ em với ạ
Bạn VetMini đã nói rồi:
Luật sử lý "N số lớn nhất" hoặc "n số nhỏ nhất" luôn luôn phải đi kèm với luật "nếu có k số bằng nhau thì...". Chủ thớt cần thêm chi tiết này.
Bạn là chủ thớt thì bạn đưa ra thêm yêu cầu đi! Chẳng hạn trường hợp số lớn thứ 4 = số lớn thứ 5 thì làm thế nào?
 
Các Anh chị giúp em với ạ, bài này dữ liệu rất dài những yêu cầu em viết bên trong rồi ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Các anh chị giúp đỡ em bài toán trên với ạ, cảm ơn anh chị nhiều ạ
 
Dùng công thức này:
Mã:
=IF(MOD(COLUMNS($B$10:B10),10)=1,AVERAGE(B1:K1),"")
Copy sang phải và xuống dưới
Tổng 6 số lớn nhất tại B25:
Mã:
=IF(MOD(COLUMNS($B$10:B17),10)=1,SUMIF(B14:B23,">="&LARGE(B14:B23,6))-(COUNTIF(B14:B23,LARGE(B14:B23,6))-1)*LARGE(B14:B23,6),"")
 

File đính kèm

Dùng công thức này:
Tổng 6 số lớn nhất tại B25:
Mã:
=IF(MOD(COLUMNS($B$10:B17),10)=1,SUMIF(B14:B23,">="&LARGE(B14:B23,6))-(COUNTIF(B14:B23,LARGE(B14:B23,6))-1)*LARGE(B14:B23,6),"")
Nếu làm theo Bí- Bo mà đúng thì công thức tổng 6 số lớn nhất có thể viết thế này cũng được
=IF(B23<>"",SUMPRODUCT(LARGE(B14:B23,ROW(A1:A6))),"")
Hình như bạn moonsun1130 muốn dùng VBA, nếu đúng thế thì hãy xác nhận xem cách tính của Bí- Bo có đúng ý bạn chưa, nếu đúng thì viết, còn chưa thì.....cãi tiếp. Híc
Thân
 
Web KT

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

Back
Top Bottom