Hỏi tìm Giá trị Max của nhiều kết quả Vlookup, có nhiều Value trùng nhau.

Liên hệ QC

quoccuong1201

Thành viên mới
Tham gia
26/5/11
Bài viết
11
Được thích
0
Mình muốn tìm kiếm và thống kê các giá trị.
Trong bảng tính excel có:
-Bảng dữ liệu có sẵn: A1:A100, trong cột này có các giá trị từ 1 đến 10, nhưng các giá trị này trùng nhau nhiều lần.
- Cột kế bên : B1:B100, có các giá trị tương ứng với cột A (các giá trị ở cột B là ngẫu nhiêu theo từng chu kỳ mô phỏng của mình).
Mình nhờ các bạn giúp đỡ như sau:
+ Ví dụ ở cột A có nhiều giá trị là 1, tương ứng sẽ có nhiều L (m) như: 19; 37; 4 => Chọn Lmax = 37
...
+ Ví dụ ở cột A có nhiều giá trị là 7, tương ứng sẽ có nhiều L (m) như: 29; 6; 36 => Chọn Lmax = 36

Mình sử dụng: max(vlookup(1,$A$3:$B$24,2,0)) thì nó chỉ trả về giá trị đầu tiên tìm thấy.
Mong các bạn giúp đỡ. Cảm ơn nhiều
Các bạn xem file đính kèm.
 

File đính kèm

Mình muốn tìm kiếm và thống kê các giá trị.
Trong bảng tính excel có:
-Bảng dữ liệu có sẵn: A1:A100, trong cột này có các giá trị từ 1 đến 10, nhưng các giá trị này trùng nhau nhiều lần.
- Cột kế bên : B1:B100, có các giá trị tương ứng với cột A (các giá trị ở cột B là ngẫu nhiêu theo từng chu kỳ mô phỏng của mình).
Mình nhờ các bạn giúp đỡ như sau:
+ Ví dụ ở cột A có nhiều giá trị là 1, tương ứng sẽ có nhiều L (m) như: 19; 37; 4 => Chọn Lmax = 37
...
+ Ví dụ ở cột A có nhiều giá trị là 7, tương ứng sẽ có nhiều L (m) như: 29; 6; 36 => Chọn Lmax = 36

Mình sử dụng: max(vlookup(1,$A$3:$B$24,2,0)) thì nó chỉ trả về giá trị đầu tiên tìm thấy.
Mong các bạn giúp đỡ. Cảm ơn nhiều
Các bạn xem file đính kèm.
Công thức D3:
=MAX(IF($A$3:$A$24=D3,$B$3:$B$24,""))
Kết thúc bằng Ctrl+Shift+Enter
Kéo xuống.
 
Mình muốn tìm kiếm và thống kê các giá trị.
Trong bảng tính excel có:
-Bảng dữ liệu có sẵn: A1:A100, trong cột này có các giá trị từ 1 đến 10, nhưng các giá trị này trùng nhau nhiều lần.
- Cột kế bên : B1:B100, có các giá trị tương ứng với cột A (các giá trị ở cột B là ngẫu nhiêu theo từng chu kỳ mô phỏng của mình).
Mình nhờ các bạn giúp đỡ như sau:
+ Ví dụ ở cột A có nhiều giá trị là 1, tương ứng sẽ có nhiều L (m) như: 19; 37; 4 => Chọn Lmax = 37
...
+ Ví dụ ở cột A có nhiều giá trị là 7, tương ứng sẽ có nhiều L (m) như: 29; 6; 36 => Chọn Lmax = 36

Mình sử dụng: max(vlookup(1,$A$3:$B$24,2,0)) thì nó chỉ trả về giá trị đầu tiên tìm thấy.
Mong các bạn giúp đỡ. Cảm ơn nhiều
Các bạn xem file đính kèm.
Công thức Ô E3:
=MAX(IF($A$3:$A$100=$D3;$B$3:$B$100;"")) Ctrl+Shift+Enter
 
Mình muốn tìm kiếm và thống kê các giá trị.
Trong bảng tính excel có:
-Bảng dữ liệu có sẵn: A1:A100, trong cột này có các giá trị từ 1 đến 10, nhưng các giá trị này trùng nhau nhiều lần.
- Cột kế bên : B1:B100, có các giá trị tương ứng với cột A (các giá trị ở cột B là ngẫu nhiêu theo từng chu kỳ mô phỏng của mình).
Mình nhờ các bạn giúp đỡ như sau:
+ Ví dụ ở cột A có nhiều giá trị là 1, tương ứng sẽ có nhiều L (m) như: 19; 37; 4 => Chọn Lmax = 37
...
+ Ví dụ ở cột A có nhiều giá trị là 7, tương ứng sẽ có nhiều L (m) như: 29; 6; 36 => Chọn Lmax = 36

Mình sử dụng: max(vlookup(1,$A$3:$B$24,2,0)) thì nó chỉ trả về giá trị đầu tiên tìm thấy.
Mong các bạn giúp đỡ. Cảm ơn nhiều
Các bạn xem file đính kèm.

Bạn dùng Pivot Table cho lành bạn nhé:-=
 

File đính kèm

Công thức mảng (Ctrl+Shift+Enter)
=MAX(IF($A$3:$A$24=$D3,$B$3:$B$24,0))

Tuy nhiên, cái này tốt nhất là dùng Pivot Table
 
Đúng như mong đợi. Cảm ơn các bạn nhiều!
Good luck!!!
 
Làm phiền các bạn một chút nữa. Cũng là trường hợp số liệu như trên, mình không chọn giá trị max nữa, mình muốn chọn giá trị trung bình của các giá trị đó.
Mình dùng hàm : =AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0"))
Kết quả thì đúng, nhưng có 1 trường hợp là nếu các giá trị của $D3 không có bên cột $A$3:$A$24 thì hàm trả về lỗi #DIV/0! .
Các bạn có thể giúp mình sửa lỗi này bằng giá trị 0 hoặc bất kỳ ký tự nào cũng được.
Cảm ơn các bạn!
 
Lần chỉnh sửa cuối:
Làm phiền các bạn một chút nữa. Cũng là trường hợp số liệu như trên, mình không chọn giá trị max nữa, mình muốn chọn giá trị trung bình của các giá trị đó.
Mình dùng hàm : =AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0"))
Kết quả thì đúng, nhưng có 1 trường hợp là nếu các giá trị của $D3 không có bên cột $A$3:$A$24 thì hàm trả về lỗi #DIV/0! .
Các bạn có thể giúp mình sửa lỗi này bằng giá trị 0 hoặc bất kỳ ký tự nào cũng được.
Cảm ơn các bạn!

Bạn dùng công thức này đi
Mã:
=IF(TYPE(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))=16,0,AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))
Kết thúc công thức có Ctrl+Shift+Enter nhé
 
Bạn dùng công thức này đi
Mã:
=IF(TYPE(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))=16,0,AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))
Kết thúc công thức có Ctrl+Shift+Enter nhé

Cảm ơn dream3616. Mình thử được rồi, nhưng cho mình hỏi xíu, trong hàm của bạn: value của type = 16, mình không hiểu 16 là gì vậy bạn?
 
Hi! Mình xem trong help, 16 chính là giá trị mặc định của error value. Dù sao cũng cảm ơn dream3616.
 
Làm phiền các bạn một chút nữa. Cũng là trường hợp số liệu như trên, mình không chọn giá trị max nữa, mình muốn chọn giá trị trung bình của các giá trị đó.
Mình dùng hàm : =AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0"))
Kết quả thì đúng, nhưng có 1 trường hợp là nếu các giá trị của $D3 không có bên cột $A$3:$A$24 thì hàm trả về lỗi #DIV/0! .
Các bạn có thể giúp mình sửa lỗi này bằng giá trị 0 hoặc bất kỳ ký tự nào cũng được.
Cảm ơn các bạn!

bạn có thể dùng công thức =iferror(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")),0) cũng đc
 
Làm phiền các bạn một chút nữa. Cũng là trường hợp số liệu như trên, mình không chọn giá trị max nữa, mình muốn chọn giá trị trung bình của các giá trị đó.
Mình dùng hàm : =AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0"))
Kết quả thì đúng, nhưng có 1 trường hợp là nếu các giá trị của $D3 không có bên cột $A$3:$A$24 thì hàm trả về lỗi #DIV/0! .
Các bạn có thể giúp mình sửa lỗi này bằng giá trị 0 hoặc bất kỳ ký tự nào cũng được.
Cảm ơn các bạn!
Mình tổng hợp lại 3 cách cho bạn nè:
Mã:
=IFERROR(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")),0)
Mã:
=IF(ISERROR(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))=TRUE,0,AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))
Mã:
IF(TYPE(AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))=16,0,AVERAGE(IF($A$3:$A$24=$D3,$B$3:$B$24,"0")))
Thích cái nào thì xài thôi:-=
 
Các anh cho em xin công thức tìm ra giá trị tương ứng với giá trị Min đã tìm phía trên với nha.
Ví dụ tìm tên của học sinh điểm thấp nhất trong danh sách lớp ạ.
Em cám ơn anh chị ạ!!
 
Các anh cho em xin công thức tìm ra giá trị tương ứng với giá trị Min đã tìm phía trên với nha.
Ví dụ tìm tên của học sinh điểm thấp nhất trong danh sách lớp ạ.
Em cám ơn anh chị ạ!!
Thử thay max bằng min coi bạn
 
Thử kết hợp thêm index xem. Tại không ngồi máy. Nên không biết thử thế nào
Không có file ví dụ và kết quả mong muốn thì có ngồi máy cũng đâu biết cột nào có cái gì mà thử, chưa kể nếu không có mã học sinh mà chỉ có tên thì gặp trường hợp trùng tên thì căng.
 
Web KT

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

Back
Top Bottom