Tính trung bình cộng có nhiều điều kiện. (5 người xem)

Liên hệ QC

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

soskhanh

Thành viên mới
Tham gia
11/5/09
Bài viết
3
Được thích
0
Em gặp bài này nan giải quá, mong các bác giúp đỡ với. Em định dùng DSUM nhưng không được.
 

File đính kèm

Bạn tách yêu cầu ra làm 2 phần:

1. Điểm của 3 môn >= 7, nghĩa là số điểm nhỏ nhất của 3 môn phải >= 7:
MIN(3 môn)>=7 hay là: MIN(D3:F3)>=7

2. Trung bình cộng của 3 môn:
AVERAGE(3 môn) hay là: AVERAGE(D3:F3)

Rồi, bi giờ ghép lại: Nếu điểm của 3 môn >= 7 thì tính trung bình cộng của 3 môn đó (còn không thì không tính)
=IF(MIN(D3:F3)>=7, AVERAGE(D3:F3), 0)​

Hoặc bạn có thể dùng biểu thức này, không cần tới IF:
=(MIN(D3:F3)>=7) * AVERAGE(D3:F3)

Công thức này dùng tại hàng thứ 3, nếu thấy đạt yêu cầu, bạn kéo nó xuống cho đến hàng thứ 12. Nhé!
 
Làm như vậy không biet có đúng ý của bạn không
My mập mạp ơi, bạn dùng cái điều kiện nếu tổng 3 điểm > 21... đâu có chính xác?
Hai điểm 10 và một điểm 2 thì sao?
Tổng của chúng lớn hơn 21 đó, nhưng đâu cỏ thỏa mãn điều kiện là điểm của 3 môn phải lớn hơn 7 ?
Thêm cái nữa, là người ta nói tính trung bình cộng, chứ người ta đâu có nói tính tổng của 3 điểm ?
 
My mập mạp ơi, bạn dùng cái điều kiện nếu tổng 3 điểm > 21... đâu có chính xác?
Hai điểm 10 và một điểm 2 thì sao?
Tổng của chúng lớn hơn 21 đó, nhưng đâu cỏ thỏa mãn điều kiện là điểm của 3 môn phải lớn hơn 7 ?
Thêm cái nữa, là người ta nói tính trung bình cộng, chứ người ta đâu có nói tính tổng của 3 điểm ?
Đâu có đâu trước đó mình còn hide cột tính điều kiện nữa muh. nếu <7 trả về 0 mất rồi thì dù 2 môn 10 đi nữa chỉ mới 20 thui sao đạt được
 
Đâu có đâu trước đó mình còn hide cột tính điều kiện nữa muh. nếu <7 trả về 0 mất rồi thì dù 2 môn 10 đi nữa chỉ mới 20 thui sao đạt được
Hì, sorry, mình không thấy cái cột đó, ai bỉu bạn Hide đi làm gì...
Nhưng làm gì cho mất công thế? Tại sao không dùng hàm MIN?
Và kết quả vẫn sai, người ta yêu cầu tính trung bình cộng của 3 môn... bạn xem lại nhé.
 
chuyện trung bình cộng quá dễ muh mình nghĩ sao khi có cái đó ai làm chẳng được.
Nhưng nói gì thì cách làm của mình rất phổ thông. Cách của BNTT thấy có vẽ pro hơn.
 

File đính kèm

Lần chỉnh sửa cuối:
chuyện trung bình cộng quá dễ muh mình nghĩ sao khi có cái đó ai làm chẳng được.
Nhưng nói gì thì cách làm của mình rất phổ thông. Cách của BNTT thấy có vẽ pro hơn.
Mình thấy bạn hơi... bướng thì phải. Nếu không phải thì thôi nha, đừng giận.
Bạn nói rằng cách làm của bạn là phổ thông. Bài này mới có 3 môn. Lỡ như mà có đến 20 môn, mà người ta yêu cầu là chỉ tính trung bình cho học sinh nào đó không có điểm thi nhỏ hơn 7, chẳng lẽ bạn cũng làm đủ 20 cái IF cho 20 môn?
Mình chả dám nhận là pro, tại vì nói thiệt cũng chả hiểu pro là cái gì...
Chỉ cần một tí suy luận thôi, không có con nào nhỏ hơn 7, mình nghĩ ngay đến chuyện dùng hàm MIN để ép cho con số nhỏ nhất trong đám số đó phải lớn hơn hay bằng 7; ngược lại, ví dụ như điều kiện là không có con số nào lớn hơn 10, thì mình sẽ dùng MAX để ép cho con số lớn nhất trong đám số đó phải nhỏ hơn hoặc bằng 10, vậy thôi...
 
Em gặp bài này nan giải quá, mong các bác giúp đỡ với. Em định dùng DSUM nhưng không được.
Theo tôi thì mọi người hiểu sai đề hết rồi.
Đây là yêu cầu:
Tính trung bình cộng tổng điểm của những học sinh có cả 3 môn >=7
Theo cách hiểu của tôi thì yêu cầu này là tính trung bình cộng tổng điểm của những học sinh có điểm thi tất cả các môn >=7. Cái này giống như Subtotal(1,...) khi lọc các học sinh
có điểm thi tất cả các môn >=7. Vì vậy, theo tôi công thức phải là:
Mã:
{=SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7)*G3:G12)/SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7))}
Công thức mảng.
 
Mã:
{=SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7)*G3:G12)/SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7))}
Công thức mảng.[/quote]
Em thử công thức này nhưng máy báo #VALUE.
Có một cách đơn giản là tính AVERAGE(G5:G11) theo như đề cũ, còn nếu đề thay đổi như dưới đây thì làm như thế nào ạ? Có cách nào dùng DSUM được không ạ?
 

File đính kèm

Em thử công thức này nhưng máy báo #VALUE.
Có một cách đơn giản là tính AVERAGE(G5:G11) theo như đề cũ, còn nếu đề thay đổi như dưới đây thì làm như thế nào ạ? Có cách nào dùng DSUM được không ạ?
Tôi đã nói là công thức mảng. Vì vậy, bạn phải nhập vào:
Mã:
=SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7)*G3:G12)/SUM((D3:D12>=7)*(E3:E12>=7)*(F3:F12>=7))
và nhấn tổ hợp phím Ctrl + Shift + Enter (thay vì chỉ Enter với công thức thông thường)
 
Anh ơi, tại sao thay thay field 6 = "TỔNG" thì lại không được nhỉ?
 
Lần chỉnh sửa cuối:
Bạn xem lại cách tạo Vùng tiêu chuẩn trong mục Các hàm CSDL có trên diễn đàn.
BNTT đã viết:
Microsoft Excel cung cấp nhiều hàm dùng cho việc phân tích dữ liệu trong danh sách hay cơ sở dữ liệu. Những hàm này bắt đầu bằng chữ D.

Mỗi hàm đều sử dụng 3 đối số là database, fieldcriteria; những đối số này là các tham chiếu đến các mảng trong bảng tính.
  • database : Là một dãy các ô tạo nên danh sách hay cơ sở dữ liệu. Một cơ sở dữ liệu là một danh sách dữ liệu gồm những mẩu tin, và có cột dữ liệu là các trường (field). Dòng đầu tiên trong danh sách luôn chứa tên trường.
  • field : Cho biết cột nào được sử dụng trong hàm. field có thể được cho ở dạng text với tên cột được để trong cặp dấu ngoặc kép (như "Age", "Yield"...) hay là số đại diện cho vị trí của cột (1, 2, ...)
  • criteria : Là một dãy các ô chứa điều kiện. Có thể dùng bất cứ dãy nào cho phần điều kiện này, miễn là dãy đó có ít nhất một tên cột và một ô bên dưới tên cột để làm điều kiện cho hàm.
Criteria (vùng tiêu chuẩn) có 2 dạng: tiêu chuẩn không dùng công thức và tiêu chuẩn dùng công thức.
Trong bài trên, mình tạo vùng tiêu chuẩn dùng công thức và nguyên tắc khi tạo vùng tiêu chuẩn dùng công thức là:
  • - Công thức phải được trả về giá trị TRUE hoặc FALSE.
  • - Ô tiêu đề của vùng tiêu chuẩn phải là một tiêu đề khác với tất cả các tiêu đề có trong vùng dữ liệu.
  • - Công thức của ô điều kiện phải dùng địa chỉ ô đầu tiên của cột có liên quan.
 
em muốn tính trung bình của các giá trị ở 1 cột nhưng điều kiện ràng buộc lại ở cột khác có được không các bác ? Gửi kèm các bác file câu hỏi. Thanks/-*+/
 

File đính kèm

Mình k biết cách tính của mình ở dưới đây có đúng theo ý bạn mong muốn k?? Mình vẫn dùng được hàm Dsum bình thường được.
Bạn thử xem cách của mình đã đúng với ý bạn muốn chưa nhé!
 

File đính kèm

em muốn tính trung bình của các giá trị ở 1 cột nhưng điều kiện ràng buộc lại ở cột khác có được không các bác ? Gửi kèm các bác file câu hỏi. Thanks/-*+/

Trung bình TL:
M10 =SUMPRODUCT((MONTH($C$3:$C$38)=$L10)*$I$3:$I$38)/SUMPRODUCT((MONTH($C$3:$C$38)=$L10)*($I$3:$I$38>0))
 
Anh Phong ơi, cách của e cũng tính theo cách dùng hàm daverage, nhưng kết quả của e với anh lại khác nhau, anh xem bài của e ở dưới để xem trong công thức của e có gì sai không nhé!
 
Trung bình TL:
M10 =SUMPRODUCT((MONTH($C$3:$C$38)=$L10)*$I$3:$I$38)/SUMPRODUCT((MONTH($C$3:$C$38)=$L10)*($I$3:$I$38>0))

Có gọn hơn một chút bằng AVERAGE(IF(...
PHP:
=AVERAGE(IF((MONTH($C$3:$C$38)=$L10)*($I$3:$I$38>0),$I$3:$I$38))
Kết thúc công thức với Ctr+Shift+Enter
 
Web KT

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

Back
Top Bottom