Lọc giá trị theo điều kiện

Liên hệ QC

truonganhtuan

Thành viên mới
Tham gia
30/5/08
Bài viết
6
Được thích
0
e có bài toán theo ảnh đính kèm các a giúp giải theo VBA giúp e với
cho e xin code giá trị lớn nhất , nhỏ nhất và trungbình
anh.JPGchân thành cảm ơn
 

File đính kèm

  • Book1.xls
    9 KB · Đọc: 19
Upvote 0
E qua đây rồi bác trả lời giúp e với bác Ndu96081631
vì sao khi e dùng công thức mảng thì hàm max cho ra kết quả đúng còn min và average thì sai ah??
công thức của hảm max đây : =MAX(($B$4:$B$10="A")*($C$4:$C$10)) KẾT QUẢ ĐÚNG ("Loại "trong cột B và "Số "nằm cột C)
mong nhận được câu trả lời của bác Ndu96081631
e dùng pivot table theo bác thì ok rồi nhưng vẫn còn thắc mắc công thức mảng max và min như nhau sao ra kết quả khác xa nhau vậy
 
Upvote 0
E qua đây rồi bác trả lời giúp e với bác Ndu96081631
vì sao khi e dùng công thức mảng thì hàm max cho ra kết quả đúng còn min và average thì sai ah??
công thức của hảm max đây : =MAX(($B$4:$B$10="A")*($C$4:$C$10)) KẾT QUẢ ĐÚNG ("Loại "trong cột B và "Số "nằm cột C)
mong nhận được câu trả lời của bác Ndu96081631
e dùng pivot table theo bác thì ok rồi nhưng vẫn còn thắc mắc công thức mảng max và min như nhau sao ra kết quả khác xa nhau vậy
Với dữ liệu như hình bạn đưa ở trên, nếu dùng công thức mảng:
PHP:
=MAX(($B$4:$B$10="A")*($C$4:$C$10))
thì đoạn ($B$4:$B$10="A")*($C$4:$C$10) sẽ tạo ra kết quả là mảng {65;0;0;89;0;0;67}
Lồng hàm MAX vào, đương nhiên cho kết quả = 89
Lồng hàm MIN vào, đương nhiên phải bằng 0 rồi (trong mảng trên, số 0 là nhỏ nhất)
Vậy để chính xác hơn, bạn phải dùng thế này:
PHP:
=MAX(IF($B$4:$B$10="A",$C$4:$C$10,""))
và:
PHP:
=MIN(IF($B$4:$B$10="A",$C$4:$C$10,""))
 
Upvote 0
Bữa sau bạn cứ dịch câu công thức ra là sẽ hiểu liền. Bạn cứ dịch nôm na thôi ví dụ max của đoạn đó đến đoạn đó, còn lồng if vào sẽ là max nếu.
 
Upvote 0
Web KT
Back
Top Bottom