Tìm max và min với nhiều điều kiện

Liên hệ QC

tncd1504

Thành viên mới
Tham gia
22/7/09
Bài viết
5
Được thích
0
Bạn nào biết cách tìm giá trị max hoặc min với nhiều điều kiện chỉ tui với!
Trong bảng tính tui gửi kèm, các bạn júp dùng hàm nào để tính max của các giá trị ở cột C hoặc D với điều kiện là các cột B và E (VD lấy max của M11 với điều kiện là OutputCase= "TH1" và Section= "Ban day")
 

File đính kèm

  • Tinh max voi 2 dk.xlsx
    11.1 KB · Đọc: 433
Bạn nào biết cách tìm giá trị max hoặc min với nhiều điều kiện chỉ tui với!
Trong bảng tính tui gửi kèm, các bạn júp dùng hàm nào để tính max của các giá trị ở cột C hoặc D với điều kiện là các cột B và E (VD lấy max của M11 với điều kiện là OutputCase= "TH1" và Section= "Ban day")
Xem trong file nhé bạn, tôi dùng công thức mảng.
 

File đính kèm

  • GPE.xlsx
    11 KB · Đọc: 737
Thanks bạn Thắng nhiều nghe! ;)
 

File đính kèm

  • Hoi.xlsx
    10.5 KB · Đọc: 129
Bạn có thể dùng hàm MAX/MIN với điều kiện phức tạp hơn nữa không? mình đang phải làm 1 report nhưng làm hoài không được (file dính kèm), giúp mình với!
Bạn dùng công thức mảng nhé (Kết thúc công thức bằng tổ hợp phím Ctrl+Shift+Enter). Tại I6
Mã:
=MIN(IF((ISNUMBER(FIND($H6,$C$4:$C$24)))*(ISNUMBER(FIND(I$5,$D$4:$D$24))),$E$4:$E$24,""))
 

File đính kèm

  • GPE.xls
    31.5 KB · Đọc: 392
Bạn Công cho tui hỏi hàm ISNUMBER và FIND nó có tác dụng jì? Tui ko hiểu lắm tác dụng của 2 hàm này trong công thức. Bạn công giải thích ra dùm tui nghe! Thanks!
 
Bạn Công cho tui hỏi hàm ISNUMBER và FIND nó có tác dụng jì? Tui ko hiểu lắm tác dụng của 2 hàm này trong công thức. Bạn công giải thích ra dùm tui nghe! Thanks!
1/Hàm FIND tương tự như hàm SEARCH (Là hàm tìm kiếm vị trí của 1 chuổi con trong 1 chuỗi)
Hàm FIND và Hàm SEARCH
Công dụng: Dùng để tìm vị trí bắt đầu của một chuỗi con (substring) trong một chuỗi
Công thức:
=FIND(find_text, within_text [, start_num])
=SEARCH(find_text, within_text [, start_num])
find_text: chuỗi văn bản cần tìm (chuỗi con)
within_text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)
start_num: vị trí bắt đầu tìm trong chuỗi within_text (mặc định là 1)
Kết quả của hai hàm này là một con số, chỉ vị trí bắt đầu (tính từ start_num) của find_text trong within_text

2/Hàm ISNUMBER(value): Kiểm tra value có phải là kiểu số hay không.
 
Bạn có thể dùng hàm MAX/MIN với điều kiện phức tạp hơn nữa không? mình đang phải làm 1 report nhưng làm hoài không được (file dính kèm), giúp mình với!

Để ý thấy Start Time của bạn đang sắp xếp theo thứ tự & đang dùng Excel ~2007, dùng:
PHP:
=IFERROR(OFFSET($E$3,MATCH("*"&$H6&"*"&I$5&"*",$C$4:$C$24&$D$4:$D$24,0),),0)
Xem thêm file,
 

File đính kèm

  • Hoi(1).xlsx
    11.2 KB · Đọc: 129
Bạn dùng công thức mảng nhé (Kết thúc công thức bằng tổ hợp phím Ctrl+Shift+Enter). Tại I6
Mã:
=MIN(IF((ISNUMBER(FIND($H6,$C$4:$C$24)))*(ISNUMBER(FIND(I$5,$D$4:$D$24))),$E$4:$E$24,""))

Tuyệt vời, không thể tuyệt vời hơn, cám ơn bạn rất nhiều
 
Công thức quá hay, toi không biết phải nói sao nữa, các bạn đã giúp tôi tiêt kiệm không biết bao nhiêu thời gian, thành thật cảm ơn các bạn
 
Xem trong file nhé bạn, tôi dùng công thức mảng.

Lúc nãy down về cái dấu mảng {} tự nhiên biến mất. Cứ tưởng sai :">.
Vậy trong trường hợp mình làm thì ok rồi, mà muốn gửi cho người khác thì làm thế nào để cái dấu {} không bị mất ạ?
 
Lần chỉnh sửa cuối:
Mình muốn tìm giá trị Min, max , trung bình có 2 điều kiện ,
Giá trị max cho học vịen có 2 điều kiện:
1- Học Tin học hay Toán, Vật Lý hay Hóa Học
2 - Phải là thí sinh "Đậu"
nếu dùng hàm Mảng thì
giá trị trung bình: =AVERAGE(IF(($D$9:$D$18=A23)*($I$9:$I$18="Đậu"),$H$9:$H$18,""))
bị lỗi nếu số phần tử = 0 , bị lỗi chia cho 0,các Anh Chị chỉ giúp cách khắc phục lỗi này một cách tổng thể luôn

...Xin cảm ơn
ham mangOI CHIA CHO 0.jpg

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 

File đính kèm

  • Ham_Mang loi chia cho 0 - average.rar
    8.1 KB · Đọc: 38
Lần chỉnh sửa cuối:
Mình muốn tìm giá trị Min, max , trung bình có 2 điều kiện ,
Giá trị max cho học vịen có 2 điều kiện:
1- Học Tin học hay Toán, Vật Lý hay Hóa Học
2 - Phải là thí sinh "Đậu"
nếu dùng hàm Mảng thì
giá trị trung bình: =AVERAGE(IF(($D$9:$D$18=A23)*($I$9:$I$18="Đậu"),$H$9:$H$18,""))
bị lỗi nếu số phần tử = 0 , bị lỗi chia cho 0,các Anh Chị chỉ giúp cách khắc phục lỗi này một cách tổng thể luôn

...Xin cảm ơn
View attachment 84131

Dùng tạm công thức này vậy cho cell D23:
=IF(C23=0,"",AVERAGEIFS($H$9:$H$18,$D$9:$D$18,A23,$I$9:$I$18,"Đậu"))

copy cho các D24, D25....
 
Bạn Thắng ơi,
mình thấy kết quả đâu có đúng nhỉ, nếu nhìn bằng mắt thì giá trị MAX của M11 theo đk OutputCase= "TH1" và Section= "Ban day", kết quả là 27.592673 chứ đâu phải là 27.66331 theo như kết quả công thức của bạn nhỉ.

Giải thích cho mình với.

thanks
 
Hay nhưng hàm chỉ có trong Excel 2007 trở lên, Excel 2003 không dùng được cái này thế nên mới phải Avarage(if(.......)) và phải Ctrl+Shift+Enter, dùng đồ cổ = khổ.
BÂY GIỜ ĐÃ LÀ 2013 EXCEL RỒI. DÙNG HÀM Avarage(if(.......)) NẶNG MÁY LẮM. AVERAGEIFS() NÓI RIÊNG VÀ BỘ HÀM ..S NÓI CHUNG LÀ CẢI THIỆN NHANH VỀ TỐC ĐỘ NẾU LÀ BẢNG TÍNH LỚN


 
Web KT
Back
Top Bottom