giúp em về hàm max và ham min với

Liên hệ QC

thuongcrazy

Thành viên mới
Tham gia
14/7/09
Bài viết
16
Được thích
0
Nghề nghiệp
sv
cho em hỏi tại sao em lam với hàm max thì được nhưng với hàm min thì lại không được. các bác xem file em post rồi giải thích hộ em với nhé.thanks các bác nhiều.//**/
 

File đính kèm

cho em hỏi tại sao em lam với hàm max thì được nhưng với hàm min thì lại không được. các bác xem file em post rồi giải thích hộ em với nhé.thanks các bác nhiều.//**/
Bạn dùng công thức sau : tại ô F22

PHP:
{=MIN(IF((MONTH($D$9:$D$17)=D22),$E$9:$E$17,10^15))}
 
cho em hỏi tại sao em lam với hàm max thì được nhưng với hàm min thì lại không được. các bác xem file em post rồi giải thích hộ em với nhé.thanks các bác nhiều.//**/
ban giai thích hộ mình vi sao lai dung 10^15 dc khong? minh khong hieu

yêu cầu của mình là tính số lượng lớn nhất của từng tháng. mình mới học excel nên bạn giải thích kỹ hộ mình với nhé.thanks

===============
Bạn lưu ý : những bài viết Tiếng Việt không bỏ dấu sẽ bị xoá
 
Chỉnh sửa lần cuối bởi điều hành viên:
cho em hỏi tại sao em lam với hàm max thì được nhưng với hàm min thì lại không được. các bác xem file em post rồi giải thích hộ em với nhé.thanks các bác nhiều.//**/
Tôi thấy công thức vẫn hoạt động tốt. Bạn cần nói rõ tiêu chí của bạn. Như trong file của bạn tôi dịch các công thức của bạn ra là:
Tìm số lượng lớn nhất của từng tháng (tạm gọi là a). Nếu a lớn hơn 100 thì trả về a, ngược lại thì trả về 100.
Tìm số lượng nhỏ nhất của từng tháng (tạm gọi là b). Nếu b nhỏ hơn 100 thì trả về b, ngược lại thì trả về 100.
 
ban giai thích hộ mình vi sao lai dung 10^15 dc khong? minh khong hieu

Trong ham Max, nếu dữ liệu không thỏa mãn sẽ trả về 0, khi đó dùng hàm Max sẽ trả về số lớn nhất trong mảng thỏa mãn điều kiện.

Đối với hàm Min thì lại khác, nếu dữ liệu không thỏa thì trả về 0, khi đó nếu có dữ liệu nào đó thỏa mãn điều kiện mà lớn hơn không thì kết quả lại trả về 0, như thế sẽ sai. Vì thế, để khắc phục điều này thì thay vì nó sẽ trả về 0 thì ta công thêm vào 10^15. Như vậy số không thỏa sẽ trở nên rất lớn, số thỏa mãn sẽ giữ nguyên. khi dùng hàm Min sẽ không bị chọn nhầm là 0 nữa.
 
yêu cầu của mình là tính số lượng lớn nhất của từng tháng. mình mới học excel nên bạn giải thích kỹ hộ mình với nhé.thanks
Nếu yêu cầu của bạn chỉ là tính số lượng lớn nhất và nhỏ nhất của từng tháng thì không cần chèn 0 hay 10^15 vào làm gì. Bạn sử dụng 2 công thức này:
Mã:
E22=MAX(IF(MONTH($D$9:$D$17)=D22,$E$9:$E$17,""))
F22=MIN(IF(MONTH($D$9:$D$17)=D22,$E$9:$E$17,""))
Công thức mảng. Kết thúc bằng Alt + Ctrl + Enter.
 
thanks ban. ban co the giai thich cho minh ro hon ve cach them 0 va 10^15 la vi sao khong?
Không nhất thêt phải là số 0 và số 10^15. Chỉ cần bạn lấy 1 số nhỏ hơn tất cả các số trong dữ liệu của bạn (a) và một số lớn hơn tất cả các số trong dữ liệu của bạn (b). Khi bạn đưa vào hàm If() những dòng nào không thỏa điều kiện sẽ trả về các giá trị này.
Lấy một ví dụ cho bạn dễ hiểu
Có bảng dữ liệu thế này:
|A|B
1|1|5
2|2|6
3|2|8
4|1|2
5|1|9
Công thức
Mã:
=If(A1:A5=1,B1:B5,0)
Sẽ tạo ra một mảng {5,0,0,2,9}
Bạn thấy đấy Những giá trị ở cột A không phải =1 thì khi tạo ra mảng nó sẽ là số 0 (số nhỏ hơn tất cả các số trong cột B của bạn). Bây giờ bạn lấy Max của mảng này thì những số 0 (sẽ không lớn hơn bất cứ số nào trong mảng) hiển nhiên sẽ không được chọn.
Min thì ngược lại:
Mã:
=If(A1:A5=1,B1:B5,10)
Bạn suy luận tương tự.
 
Web KT

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

Back
Top Bottom