Option Explicit
Function MaLonNhat(Vung As Range)
Dim Cls As Range
For Each Cls In Vung
If CInt(Mid(Cls.Value, 3, 6)) > MaLonNhat Then _
MaLonNhat = CInt(Mid(Cls.Value, 3, 6))
Next Cls
MaLonNhat = Vung.Find(Right("00" & CStr(MaLonNhat), 3), , xlFormulas, xlPart)
End Function
Nếu chỉ tìm giá trị số thì "quánh":Mã số bao gồm ký hiệu mã số và số thứ tự như: CS001, CS002...
Không thêm cột phụ, làm thế nào tìn ra giá trị mã số lớn nhất trong 1 cột.
Nhờ các bạn giúp đỡ.
Cách dùng: Tại 1 ô trống nào đó, bạn áp công thức =MaLonNhat(A2:A25)PHP:Option Explicit Function MaLonNhat(Vung As Range) Dim Cls As Range For Each Cls In Vung If CInt(Mid(Cls.Value, 3, 6)) > MaLonNhat Then _ MaLonNhat = CInt(Mid(Cls.Value, 3, 6)) Next Cls MaLonNhat = Vung.Find(Right("00" & CStr(MaLonNhat), 3), , xlFormulas, xlPart) End Function
Nếu chỉ tìm giá trị số thì "quánh":
=MAX(VALUE(RIGHT($A$2:$A$25,3)))
Nếu muốn kết quả ra mã thì "quánh":
="CS"&TEXT(MAX(VALUE(RIGHT($A$2:$A$25,3))),"000")
Thân
Đó là hàm mảng, nhập cell nào cũng được, kết thúc bằng Ctrl + Shift + EnterKhông được bạn à. Bạn đã thử chưa, nếu được gửi mình file đính kèm.
Mình copy ngyên xi đoạn mã trên mà sao công thức vẫn báo lỗi #NAME?
Đó là hàm mảng, nhập cell nào cũng được, kết thúc bằng Ctrl + Shift + Enter
Công thức cũ là:Bây giờ lại nảy sinh vấn đề là ở cột mã số thỉnh thoảng có ô trống nên các công thức trên không dùng được.
Không biết có cách nào xử lý vấn đề này không nhỉ.
=MAX(VALUE(RIGHT($A$2:$A$25,3)))
=MAX(1*("0"&RIGHT($A$2:$A$25,3)))
Cái gì cũng làm được hết... Nói chung bạn cứ đưa 1 lần lên đây dữ liệu thật tổng quát, tôi làm giúp choVậy nếu thỉnh thoảng có ô là chữ không phải mã số có được không
=MAX(IF(ISERROR(1*(RIGHT($A$2:$A$1000,3))),0,1*RIGHT($A$2:$A$1000,3)))
Hỏi lại lần nữa cho rõ: Liệu có phải cái nào là MÃ thì luôn bắt đầu bằng chữ "CS" hay không? Nếu đúng thế thì dùng cái này:Phiền mọi người quá. Quên không tính hết các tình huống cụ thể. Mình sửa lại file theo yêu cầu
=MAX(IF(LEFT($A$2:$A$1000,2)="CS",1*SUBSTITUTE($A$2:$A$1000,"CS",""),""))