Tìm giá trị lớn nhất của 1 tên

Liên hệ QC

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,061
Được thích
175
Anh/chị giúp tìm giá trị lớn nhất của một tên như sau:
Cột A Cột B
AAA 1
AAA 2
BBB -9
CCC 5
AAA 10
CCC 8
Em muốn dò tìm tên AAA trong cột A lấy giá trị lớn nhất ở cột B tương ứng với tên AAA
Kết quả là 10
Em cảm ơn!
 
Anh/chị giúp tìm giá trị lớn nhất của một tên như sau:
Cột A Cột B
AAA 1
AAA 2
BBB -9
CCC 5
AAA 10
CCC 8
Em muốn dò tìm tên AAA trong cột A lấy giá trị lớn nhất ở cột B tương ứng với tên AAA
Kết quả là 10
Em cảm ơn!
Bạn thử
C2=AGGREGATE(14,6,(1/(($A$2:$A$7)=A2))*$B$2:$B$7,1)
Hoặc sử dụng tính năng sort với 2 levels:
level 1: cột A, A > Z
level 2: cột B: largest to smallest
Lọc từng mã.
 
Anh/chị giúp tìm giá trị lớn nhất của một tên như sau:
Cột A Cột B
AAA 1
AAA 2
BBB -9
CCC 5
AAA 10
CCC 8
Em muốn dò tìm tên AAA trong cột A lấy giá trị lớn nhất ở cột B tương ứng với tên AAA
Kết quả là 10
Em cảm ơn!
Mã:
=MAX(INDEX(($A$1:$A$6="AAA")*($B$1:$B$6),))
 
Hoặc sử dụng tính năng sort với 2 levels:
cảm ơn bạn vì file có liên quan công thức với các dòng nếu sử dụng sort thì kết quả sẽ không đúng
=MAX(INDEX(($A$1:$A$6="AAA")*($B$1:$B$6),))
Công thức này chỉ đúng với số dương còn số âm thì nó không ra
Tương tự, Mình làm =MIN(INDEX(($A$1:$A$6="AAA")*($B$1:$B$6),)) để tìm số nhỏ nhất nhưng nó chỉ đúng với số âm
Mặt khác, nếu trong danh sách mà cột B không phải là số thì công thức trả về #Value
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn bạn vì file có liên quan công thức với các dòng nếu sử dụng sort thì kết quả sẽ không đúng

Công thức này chỉ đúng với số dương còn số âm thì nó không ra
Tương tự, Mình làm =MIN(INDEX(($A$1:$A$6="AAA")*($B$1:$B$6),)) để tìm số nhỏ nhất nhưng nó chỉ đúng với số âm
Đó là lí do mà mình dùng phép chia.
khi gặp false, phép nhân sẽ trả kết quả là 0, trong khi phép chia sẽ trả kết quả lỗi #DIV/0!.
nếu trong chuỗi vừa có số âm, vừa có 0 thì dĩ nhiên max lại là 0 rồi.
Hàm AGGREGATE với option là 6 sẽ loại bỏ giá trị lỗi như vậy chỉ còn lại các số có nghĩa, khi đó kết quả sẽ trả đúng.
Thực ra hàm mình viết về logic toán thì hơi rườm rà: (1/a)*b=b/a vì vậy có thể viết lại như bên dưới (Cảm ơn anh hùng thầm lặng đã nhắc nhở mình về việc check lại logic toán học).
C2=AGGREGATE(14,6,$B$2:$B$7/(($A$2:$A$7)=A2),1)
Chỗ =A2 là để bạn kéo hàm xuống dưới cho cơ động, còn ví dụ bạn xác định cần tìm giá trị lớn nhất của "AAA" thì thay =A2 là ="AAA"
 
Lần chỉnh sửa cuối:
Đó là lí do mà mình dùng phép chia.
khi gặp false, phép nhân sẽ trả kết quả là 0, trong khi phép chia sẽ trả kết quả lỗi #DIV/0!.
nếu trong chuỗi vừa có số âm, vừa có 0 thì dĩ nhiên max lại là 0 rồi.
Hàm AGGREGATE với option là 6 sẽ loại bỏ giá trị lỗi như vậy chỉ còn lại các số có nghĩa, khi đó kết quả sẽ trả đúng.
Thực ra hàm mình viết về logic toán thì hơi rườm rà: (1/a)*b=b/a vì vậy có thể viết lại như bên dưới (Cảm ơn anh hùng thầm lặng đã nhắc nhở mình về việc check lại logic toán học).
C2=AGGREGATE(14,6,$B$2:$B$7/(($A$2:$A$7)=A2),1)
Chỗ =A2 là để bạn kéo hàm xuống dưới cho cơ động, còn ví dụ bạn xác định cần tìm giá trị lớn nhất của "AAA" thì thay =A2 là ="AAA"
Tôi thấy hàm AGGREGATE có cú pháp phức tạp nên chưa biết sử dụng như thế nào!
Bạn có thể giúp tìm Max hay Min cho file ở bài #5 được không? cảm ơn bạn!
 
cảm ơn bạn vì file có liên quan công thức với các dòng nếu sử dụng sort thì kết quả sẽ không đúng

Công thức này chỉ đúng với số dương còn số âm thì nó không ra
Tương tự, Mình làm =MIN(INDEX(($A$1:$A$6="AAA")*($B$1:$B$6),)) để tìm số nhỏ nhất nhưng nó chỉ đúng với số âm
Mặt khác, nếu trong danh sách mà cột B không phải là số thì công thức trả về #Value
Bạn thử công thức mảng:
Mã:
=MIN(IFERROR($B$2:$B$7/($A$2:$A$7=$C$1),""))
=MAX(IFERROR($B$2:$B$7/($A$2:$A$7=$C$1),""))
 
Tôi thấy hàm AGGREGATE có cú pháp phức tạp nên chưa biết sử dụng như thế nào!
Bạn có thể giúp tìm Max hay Min cho file ở bài #5 được không? cảm ơn bạn!
Thì nguyên tắc là bạn làm sao để loại bỏ giá trị 0 trong tập hợp bằng cách chuyển qua phép chia.
Khi thực hiện phép chia sẽ sinh lỗi, có thể loại bỏ lỗi bằng iferror.
Từ đó sẽ dùng được max, min.

Edit: Post xong thì #8 đã làm luôn cho bạn rồi nhưng nhớ hàm ở #8 phải kết thúc bằng Ctrl Shift Enter mới cho kết quả chính xác.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom