Tính trung bình cộng có điều kiện

Liên hệ QC

hard learner

Thành viên chính thức
Tham gia
4/10/08
Bài viết
74
Được thích
7
Cho bảng sau:
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Tên​
|
Lớp-chuyên​
|
Toán​
|
Lý​
|
Hóa​
|
TB​
|
2​
|Lý|Toán|
6​
|
7​
|
8​
| |
3​
|Mai|Hóa|
3​
|
4​
|
7​
| |
4​
|Nhân|Lý|
2​
|
10​
|
10​
| |

Hãy tính trung bình cộng của từng học sinh biết thuộc lớp chuyên nào thì điểm môn đó nhân 2.
Mong mọi người chỉ giáo.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn xem thử đáp ứng được nhu cầu chưa nhé.
 

File đính kèm

Cho bảng sau:
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Tên​
|
Lớp-chuyên​
|
Toán​
|
Lý​
|
Hóa​
|
TB​
|
2​
|Lý|Toán|
6​
|
7​
|
8​
| |
3​
|Mai|Hóa|
3​
|
4​
|
7​
| |
4​
|Nhân|Lý|
2​
|
10​
|
10​
| |

Hãy tính trung bình cộng của từng học sinh biết thuộc lớp chuyên nào thì điểm môn đó nhân 2.
Mong mọi người chỉ giáo.

Công thức cho F2 (hơi củ chuối):
=SUM(IF(C$1=$B2, C2*2, C2), IF(D$1=$B2, D2*2, D2), IF(E$1=$B2, E2*2, E2)) / 4​
Kéo xuống F4.
 
Bạn xem 3 cách này có được không nhé
 

File đính kèm

Cho bảng sau:
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Tên​
|
Lớp-chuyên​
|
Toán​
|
Lý​
|
Hóa​
|
TB​
|
2​
|Lý|Toán|
6​
|
7​
|
8​
| |
3​
|Mai|Hóa|
3​
|
4​
|
7​
| |
4​
|Nhân|Lý|
2​
|
10​
|
10​
| |
Hãy tính trung bình cộng của từng học sinh biết thuộc lớp chuyên nào thì điểm môn đó nhân 2.
Mong mọi người chỉ giáo.
Dùng tạm file của CopKh thay ct ở cột F là
=(SUMPRODUCT(($C$1:$E$1=$B2)*($C2:$E2))*2+SUMPRODUCT(($C$1:$E$1<>$B2)*($C2:$E2)))/4
 
Re: VD.xls

Bạn xem thử đáp ứng được nhu cầu chưa nhé.
Mình thấy cách của bạn áp dụng cho số lượng môn học ít thì còn hợp lý. Mình chỉ lấy ví dụ vài môn thôi, nhưng trên thực tế mình cần tính trung bình cho 13 môn học cơ. Nếu thế thì công thức hình như hơi dài, Hic
 
cảm ơn tất cả các bác, đặc biệt mình rất thích cách giải của bác hoangminhtien. Qua đó, mình biết nhiều cách để giải một bài toán. Hay
 
Mình thấy cách của bạn áp dụng cho số lượng môn học ít thì còn hợp lý. Mình chỉ lấy ví dụ vài môn thôi, nhưng trên thực tế mình cần tính trung bình cho 13 môn học cơ. Nếu thế thì công thức hình như hơi dài, Hic
Theo cách bố trí dữ liệu của bạn mình nhận thấy tên môn học ở cột B và tên môn học ở hàng 1 là giống nhau,lợi dụng điểm này ta có thể sử dụng các vùng giao nhau.
Bôi đen các cột chứa tên các môn học chọn Insert/Name/Create tích chọn Top Row.Bằng cách này đặt 1 lần cho tất cả các tên môn học theo cột.
tại F2 nhập công thức =((INDIRECT(B2) C2:E2)+SUM(C2:E2))/4 rồi Fill down,được kết quả như ý.
Mình gửi File minh họa kèm theo.
Có lẽ công thức này ngắn đáp ứng ý bạn?
 

File đính kèm

Lần chỉnh sửa cuối:
Mình thấy cách của bạn áp dụng cho số lượng môn học ít thì còn hợp lý. Mình chỉ lấy ví dụ vài môn thôi, nhưng trên thực tế mình cần tính trung bình cho 13 môn học cơ. Nếu thế thì công thức hình như hơi dài, Hic
Thủ công một tý vậy.
Mã:
=(SUM(C2:N2)+INDEX($A2:$N2,,MATCH(B2,$A$1:$N$1,0))*2-INDEX($A2:$N2,,MATCH(B2,$A$1:$N$1,0)))/(COUNT(B2:N2)+1)
 

File đính kèm

Theo cách bố trí dữ liệu của bạn mình nhận thấy tên môn học ở cột B và tên môn học ở hàng 1 là giống nhau,lợi dụng điểm này ta có thể sử dụng các vùng giao nhau.
Bôi đen các cột chứa tên các môn học chọn Insert/Name/Create tích chọn Top Row.Bằng cách này đặt 1 lần cho tất cả các tên môn học theo cột.
tại F1 nhập công thức =(INDIRECT(B2)+SUM(C2:E2))/4 rồi Fill down,được kết quả như ý.
Mình gửi File minh họa kèm theo.
Có lẽ công thức này ngắn đáp ứng ý bạn?
Ái... công thức này sai hoàn toàn nha!
Hiển thị thì xem chừng đúng, nhưng bản chất là sai
Thử SUM thêm lần nữa xem nó ra bao nhiêu:
=SUM((INDIRECT(B2)+SUM(C2:E2))/4)
Rồi Ctrl + Shift + Enter
Cái sai nằm ở INDIRECT(B2), nó không phải là 1 giá trị mà là 1 mãng
Nếu nó thật sự đúng thì dù có SUM bao nhiêu lần vẩn ra cùng 1 kết quả
Bạn xem lại!
 
Ái... công thức này sai hoàn toàn nha!
Hiển thị thì xem chừng đúng, nhưng bản chất là sai
Thử SUM thêm lần nữa xem nó ra bao nhiêu:

Rồi Ctrl + Shift + Enter
Cái sai nằm ở INDIRECT(B2), nó không phải là 1 giá trị mà là 1 mãng
Nếu nó thật sự đúng thì dù có SUM bao nhiêu lần vẩn ra cùng 1 kết quả
Bạn xem lại!
vậy thì ta sửa lại như sau,đảm bảo đúng tuỵệt đối
=((INDIRECT(B2) C2:E2)+SUM(C2:E2))/4
 
vậy thì ta sửa lại như sau,đảm bảo đúng tuỵệt đối
=((INDIRECT(B2) C2:E2)+SUM(C2:E2))/4
Theo tội ct của ndu, hoangminhtien là tốt rồi, chỉ có cộng hết diểm và những môn có điểm cần x 2 thì chia cho tổng môn +1 .
Dùng ct trên hơi không quần chúng.
 
Tính Trung Bình Cộng thì phải có hàm Average và hàm gì có chữ SUM chứ, em góp thêm một cách dễ hiểu nữa nha:
F2 =AVERAGE(SUMPRODUCT($C2:$E2,--($C$1:$E$1=$B2)),$C2:$E2)
Sau đó fill công thức xuống.
 
Web KT

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

Back
Top Bottom