Tim giá trị một số trong cột nhanh nhất (1 người xem)

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

hungpecc1

Thành viên gắn bó
Tham gia
24/8/12
Bài viết
1,709
Được thích
2,304
Giới tính
Nam
cột A :A e có rất nhiều số sắp xếp theo thứ tự tăng dần
bây giờ em muốn tìm xem liền sau số m trong cột A sẽ là số bao nhiêu

e định làm như sau : :( nhưng mà thấy chưa tối ưu, nên muốn tham khảo các bác

hàm match(m,A:A,0) = x
= Min([A].resize(100).offset(x))


thank các pác đã xem bài của e ^^
 
cột A :A e có rất nhiều số sắp xếp theo thứ tự tăng dần
bây giờ em muốn tìm xem liền sau số m trong cột A sẽ là số bao nhiêu

e định làm như sau : :( nhưng mà thấy chưa tối ưu, nên muốn tham khảo các bác

hàm match(m,A:A,0) = x
= Min([A].resize(100).offset(x))


thank các pác đã xem bài của e ^^
Cái này là đang hỏi về công thức hay code VBA vậy ta?
Nếu hỏi công thức thì sao lại có vụ [A].Resize ở đây?
 
mình đang hỏi về VBA, nếu pác lập được công thức trong cel thì càng tốt, e ngại làm VBA lăm ^^
 
mình đang hỏi về VBA, nếu pác lập được công thức trong cel thì càng tốt, e ngại làm VBA lăm ^^

Công thức thì vầy thôi:
Mã:
=OFFSET(A:A,MATCH([B]m[/B],A:A,0),,1,1)
Giá trị m bạn tự điền vào nhé
Còn nếu là VBA thì sẽ dùng Find Method để làm, chẳng hạn:
Mã:
Sub Test()
  Dim m, rFind As Range
  m = gì gì đó tự điền vào
  Set rFind = Range("A:A").Find(m, , xlValues, xlWhole)
  If Not rFind Is Nothing Then MsgBox rFind.Offset(1)
End Sub
 
có trường hợp xảy ra rồi pác ndu ơi !

Trường hợp của bác chỉ là các ô liên tiếp nhau ,

Nếu trường hợp A1= m, đến ô A3 mới có giá trị n, thì phải giải quyết trường hợp này thế nào !
pác cho phương án xử lý với
 
Chẳng phải bạn muốn tìm số liền sau số m mà? Hay cột A có bao gồm ô trống? Như thế nào thì đưa file mẫu lên xem sao.
 
đây là dạng của cột A , côt A : các số không liên tiếp, và chỉ sắp xếp từ bé đến lớn thôi
 
cảm ơn bác, nhưng e chỉ gõ = Small(A:A,Rank(m,A:A,1)+1 là ra kết quả rồi, dùng hàm index và match làm chi rứa ?
 

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

Back
Top Bottom