Cần tìm giá trị mã số lớn nhất trong cột (5 người xem)

  • Thread starter Thread starter vhkhoi
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

vhkhoi

Thành viên mới
Tham gia
14/10/08
Bài viết
35
Được thích
0
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 đỡ.
 

File đính kèm

Xài tạm cái ni trong khi chờ đợt

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

Cách dùng: Tại 1 ô trống nào đó, bạn áp công thức =MaLonNhat(A2:A25)
 
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 đỡ.
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
 
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
Cách dùng: Tại 1 ô trống nào đó, bạn áp công thức =MaLonNhat(A2:A25)

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ần chỉnh sửa cuối:
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ỉ.
 
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ỉ.
Công thức cũ là:
PHP:
=MAX(VALUE(RIGHT($A$2:$A$25,3)))
Hãy sửa thành:
PHP:
=MAX(1*("0"&RIGHT($A$2:$A$25,3)))
Thử xem biết liền
 
Hãy sửa thành:
PHP:
=MAX(1*("0"&RIGHT($A$2:$A$25,3)))
Thử xem biết liền[/QUOTE]

Vậy nếu thỉnh thoảng có ô là chữ không phải mã số có được không
 
Vậy nếu thỉnh thoảng có ô là chữ không phải mã số có được không
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 cho
Đại khái có thể là vầy:
PHP:
=MAX(IF(ISERROR(1*(RIGHT($A$2:$A$1000,3))),0,1*RIGHT($A$2:$A$1000,3)))
(đừng đề nghị lắt nhắt như vậy)
 
Lần chỉnh sửa cuối:
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
 

File đính kèm

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
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:
PHP:
=MAX(IF(LEFT($A$2:$A$1000,2)="CS",1*SUBSTITUTE($A$2:$A$1000,"CS",""),""))
 

File đính kèm

Web KT

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

Back
Top Bottom