Tìm các giá trị lớn trùng lập

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

skylight11

Thành viên mới
Tham gia
26/6/13
Bài viết
6
Được thích
0
Dạ như tiêu đề, mọi người cho em hỏi em có bảng giá trị như hình và cần chọn ra các mặt hàng được bình chọn cao nhất và nhì ạ. Kết quả cần là lấy ra các mặt hàng được đánh giá cao nhất và cao nhì.
Em đã dùng hàm large tìm ra giá trị lớn nhất nhì đc nhưng gặp khó khi có nhiều giá trị trùng nhau thì chỉ trả ra 1 kết quả ạ.
Như ở dòng 2, kết quả trả ra nhất nhì là: fax, laptop.
Nhưng khi đến dòng tiếp theo, với hàm match và large em chỉ tìm ra được 1 cái fax và photocopy, ko tìm thấy máy đếm tiền. Tương tự cho hàng thứ 3 cũng sẽ bị thiếu mất 1 kết quả thứ nhì ạ.
Nhờ các anh chị chỉ giúp hàm kết hợp ạ. Em xin cảm ơn.
1689065724109.png
 

File đính kèm

Dạ như tiêu đề, mọi người cho em hỏi em có bảng giá trị như hình và cần chọn ra các mặt hàng được bình chọn cao nhất và nhì ạ. Kết quả cần là lấy ra các mặt hàng được đánh giá cao nhất và cao nhì.
Em đã dùng hàm large tìm ra giá trị lớn nhất nhì đc nhưng gặp khó khi có nhiều giá trị trùng nhau thì chỉ trả ra 1 kết quả ạ.
Như ở dòng 2, kết quả trả ra nhất nhì là: fax, laptop.
Nhưng khi đến dòng tiếp theo, với hàm match và large em chỉ tìm ra được 1 cái fax và photocopy, ko tìm thấy máy đếm tiền. Tương tự cho hàng thứ 3 cũng sẽ bị thiếu mất 1 kết quả thứ nhì ạ.
Nhờ các anh chị chỉ giúp hàm kết hợp ạ. Em xin cảm ơn.
View attachment 292648
Kết quả mong muốn như thế nào, nằm ở đâu bạn điền vào file gửi lại
 
Dạ như tiêu đề, mọi người cho em hỏi em có bảng giá trị như hình và cần chọn ra các mặt hàng được bình chọn cao nhất và nhì ạ. Kết quả cần là lấy ra các mặt hàng được đánh giá cao nhất và cao nhì.
Em đã dùng hàm large tìm ra giá trị lớn nhất nhì đc nhưng gặp khó khi có nhiều giá trị trùng nhau thì chỉ trả ra 1 kết quả ạ.
Như ở dòng 2, kết quả trả ra nhất nhì là: fax, laptop.
Nhưng khi đến dòng tiếp theo, với hàm match và large em chỉ tìm ra được 1 cái fax và photocopy, ko tìm thấy máy đếm tiền. Tương tự cho hàng thứ 3 cũng sẽ bị thiếu mất 1 kết quả thứ nhì ạ.
Nhờ các anh chị chỉ giúp hàm kết hợp ạ. Em xin cảm ơn.
View attachment 292648
Dùng thử hàm tự tạo dưới
Cú pháp: Tim(chọn vùng)
Mã:
Function TIM(rng As Range) As String
    Dim Nbo As Double, Nbt As Double
    Dim nmax$, mmax$, cell As Range
    Nbo = rng.Cells(1, 1).Value
    Nbt = rng.Cells(1, 1).Value
    For Each cell In rng
        If cell.Value > Nbo Then
            Nbt = Nbo
            Nbo = cell.Value
        ElseIf cell.Value < Nbo And cell.Value > Nbt Then
            Nbt = cell.Value
        End If
    Next cell
    For Each cell In rng
        If cell.Value = Nbo Then
            nmax = nmax & cell.Offset(-cell.Row + 1, 0).Value & "-"
        ElseIf cell.Value = Nbt Then
            mmax = mmax & cell.Offset(-cell.Row + 1, 0).Value & "-"
        End If
    Next cell
    nmax = Left(nmax, Len(nmax) - 1)
    mmax = Left(mmax, Len(mmax) - 1)
    TIM = "sp CAO NHAT: " & nmax & "_SP CAO NHI: " & mmax
End Function
 

File đính kèm

dạ em gửi như file đính kèm ạ. Chỉ lấy tối đa 3 giá trị ạ. Nhờ anh xem giúp. em cám ơn
Viết xong mà thấy giống bác Phuocam quá :D , thôi lỡ rồi gửi luôn:
Mã:
=INDEX($A$1:$F$1,MOD(AGGREGATE(14,6,$A2:$F2+COLUMN($A$1:$F$1)/100,COLUMN(A$1)),1)*100)
 
dạ em gửi như file đính kèm ạ. Chỉ lấy tối đa 3 giá trị ạ. Nhờ anh xem giúp. em cám ơn
Mượn công thức của bạn @Phuocam@Nhattanktnn , xét thêm điều kiện cột thứ 3
Mã:
=IF(OR(AGGREGATE(14,6,$A2:$F2,{1,3})=AGGREGATE(14,6,$A2:$F2,2),COLUMNS($A:A)<3),INDEX($A$1:$F$1,MOD(AGGREGATE(14,6,$A2:$F2+COLUMN($A$1:$F$1)/100,COLUMN(A$1)),1)*100),"")
 
dạ em cám ơn mọi người nhiều, em đã giải quyết được vấn đề như cách trên ạ.
 
Web KT

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

Back
Top Bottom