Tìm số lớn nhất có điều kiện

Liên hệ QC

huynhlinhbc

Thành viên mới
Tham gia
1/8/09
Bài viết
4
Được thích
2
Mình đang tạo bảng tính tiền đứng lớp cho giáo viên. Trong đó yêu cầu tính số tiền đứng lớp cao nhất và Số tiền đứng lớp bình quân của mỗi môn học. Cụ thể thế này:

Bảng 1:
A/B
1 Môn/Tiền đứng lớp
2 Toán/1.000.000
3 Lý/1.200.000
4 Toán/900.000
5 Hóa/1.700.000
6Toán/2.000.000
7 Lý/1.000.000
8 Hóa/1.100.000
Bảng 2:
A............................./B....../C.../D...
9 Môn......................./Toán/Lý/Hóa
10 ST đứng lớp cao nhất/??????/???/????
11 St đứng lớp bình quân/??????/???/????

Các bạn giúp mình tính công thức trong phần ???? với nhá!!!Thanks các bạn nhìu nhìu.
 
Bạn có thể gửi file lên? Bạn có thể dùng hàm Max & hàm Average để giải quyết bài này. Thân.
 
Lần chỉnh sửa cuối:
Cũng xin lưu ý là khi các bạn nhờ diễn đàn làm giúp yêu cầu nào, các bạn chỉ cần diễn đạt yêu cầu sao cho đầy đủ ý nghĩa, có nghĩa là nói lên ý mình muốn giúp, đơn giản mà hiệu quả, không cần phải dài dòng. Nếu yêu cầu phức tạp thì buộc phải gửi file lên nhé! Thân.
 
Lần chỉnh sửa cuối:
nếu có dk thì dùng thêm hàm IF thôi
 
Lần chỉnh sửa cuối:
Cũng xin lưu ý là khi các bạn nhờ diễn đàn làm giúp yêu cầu nào, các bạn chỉ cần diễn đạt yêu cầu sao cho đầy đủ ý nghĩa, có nghĩa là nói lên ý mình muốn giúp, đơn giản mà hiệu quả, không cần phải dài dòng. Nếu yêu cầu phức tạp thì buộc phải gửi file lên nhé!
Thân.

Cảm ơn bạn trantuonganh đã góp ý. Thực ra mình đã tìm cách up file lên nhưng ko đươc, vậy nên mới phải viết rõ ra như vậy. Yêu cầu của BT này là đối với mỗi môn học phải tìm tất cả các giá trị tiền đứng lớp tương ứng, sau đó chọn ra giá trị lớn nhất cho từng môn riêng biệt. Mình đã tìm thấy công thức tính số lớn nhất kết hợp Max và If. Nhưng BT của mình yêu cầu tính bằng DMAX. Bạn giúp mình được ko?
 
E3=MAX(IF(A3:A9="toán";B3:B9;"")) nhấn ctrl+shift+enter để kết thúc
 
E4=average(sumproduct((a3:a9="toán")*(b3:b9)),0)
 
Lần chỉnh sửa cuối:
Việc dùng hàm nào không quan trọng bạn ạ, miễn sao cho kết quả đúng là được, công thức càng đơn giản, càng dễ hiểu lại càng tốt hơn.
 
Lần chỉnh sửa cuối:
hic. Biết là vậy nhưng mình nghĩ biết thêm thì vẫn tốt hơn. Vả lại công thức Dmax mình thấy nhanh gọn hơn, nhưng ko hiểu sao mình ứng dụng vào bài tập thì không được
 
Không biết thế này đã đúng ý tác giả chưa.Mình dùng hàm DMAX và DAVERAGE
 

File đính kèm

Không biết thế này đã đúng ý tác giả chưa.Mình dùng hàm DMAX và DAVERAGE
Nếu bạn dùng bảng phụ để viết hàm DMAX và DAVERAGE thì tôi nghỉ đó cũng là 1 cách giải đúng vì tác giả không ràng buộc điều này. Tuy nhiên công thức của bạn hình như phải nhập cho từng Cell thì phải, sao bạn không vận dụng tham chiếu để ghi 1 lần sao đó kéo sao chép sang phải , mình xin phép góp ý công thức nhé
ST Max nhập E5 :
Mã:
=DMAX($A$4:$B$11,$B$4,A1:A2)
ST Ave nhập E6 :
Mã:
= DAVERAGE($A$4:$B$11,$B$4,A1:A2)
Chào
 
Tôi nghĩ là làm theo công thức mảng với Max & Average là tốt lắm rồi, nhưng tác giả (huynhlinhbc) muốn làm bài tập theo DMAX & DAVARAGE nên mới bắt buộc làm thôi, chứ 2 hàm này khá rắc rối, lại còn thêm cái bảng phụ về Môn nữa chứ!
Chắc có lẽ hai bạn dongvuong_tbtq và tranttoan đã làm cho huynhlinhbc hài lòng rồi phải không?
 
E3=MAX(IF(A3:A9="toán";B3:B9;"")) nhấn ctrl+shift+enter để kết thúc

Nhờ các bạn chỉ giúp.
Mình muốn dùng công thức mạng để tính Max có điều kiện nhưng mình muốn kết hợp nhiều điều kiện trong hàm
VD: MAX(IF(AND(A3:A9="toán";B3:B9="nam");C3:C9;"")) => ctrl+shift+enter nhưng nó không ra kết quả mà chỉ ra #value!
Như vậy là excel không hiểu hay do mình làm sai chỗ nào.

Mong được các bạn hỗ trợ.
 
Lần chỉnh sửa cuối:
Nhờ các bạn chỉ giúp.
Mình muốn dùng công thức mạng để tính Max có điều kiện nhưng mình muốn kết hợp nhiều điều kiện trong hàm
VD: MAX(IF(AND(A3:A9="toán",B3:B9="nam");C3:C9;"")) => ctrl+shift+enter nhưng nó không ra kết quả mà chỉ ra #value!
Như vậy là excel không hiểu hay do mình làm sai chỗ nào.

Mong được các bạn hỗ trợ.
Thử thay dấu phẩy (,) thành dấu chấm phẩy (;) xem: =MAX(IF(AND(A3:A9="toán";B3:B9="nam");C3:C9;""))
Hoặc: MAX(IF((A3:A9="toán")*(B3:B9="nam");C3:C9;""))
 
Thử thay dấu phẩy (,) thành dấu chấm phẩy (;) xem: =MAX(IF(AND(A3:A9="toán";B3:B9="nam");C3:C9;""))
Hoặc: MAX(IF((A3:A9="toán")*(B3:B9="nam");C3:C9;""))

Cảm ơn bạn.
Mình dùng tích các điều kiện thay cho hàm AND thì được. Nhưng như vậy là trong công thức mạng không được dùng hàm AND hoặc OR được rồi?
Còn vụ dấu , là do mình gõ sai chứ kết quả vẫn vậy ah.
 
Web KT

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

Back
Top Bottom