Giúp hàm tìm kiếm 1 số đang nằm ở dòng nào (1 người xem)

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

congnguyen88

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
22/7/14
Bài viết
355
Được thích
31
Mình ví dụ nha

[TABLE="width: 64"]
[TR]
[TD="width: 64"]A1=1[/TD]
[/TR]
[TR]
[TD]A2=1[/TD]
[/TR]
[TR]
[TD]A3=1[/TD]
[/TR]
[TR]
[TD]A4=2[/TD]
[/TR]
[TR]
[TD]A5=2[/TD]
[/TR]
[TR]
[TD]A6=2[/TD]
[/TR]
[TR]
[TD]A7=3[/TD]
[/TR]
[TR]
[TD]A8=3[/TD]
[/TR]
[TR]
[TD]A9=3[/TD]
[/TR]
[TR]
[TD]A10=4[/TD]
[/TR]
[TR]
[TD]A11=5[/TD]
[/TR]
[TR]
[TD]A12=5[/TD]
[/TR]
[TR]
[TD]A13=5[/TD]
[/TR]
[TR]
[TD]A14=5[/TD]
[/TR]
[/TABLE]

Cho mình hỏi dùng hàm gì để xác định 1 số đang nằm ở dòng nào ( nếu có nhiều số giống nhau thì lấy dòng trên cùng )

Ví dụ số 2 đang nằm ở dòng 4
Ví dụ số 3 đang năm ở dòng 7
Ví dụ số 4 đang năm ở dòng 10
Ví dụ số 5 đang năm ở dòng 11

các bạn cho mình 1 công thức tổng quát để xác định 1 số đang nằm dòng nào, nếu trùng thì lấy dòng
trên cùng và cả dưới cùng luôn ( nhớ là không dùng cột phụ ). Xin cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Tại E3 gõ =MATCH(D3,A2:A24,0)+1
 
Tại E3 =1+MATCH(D3;A2:A24;0)
 
Mình ví dụ nha

[TABLE="width: 64"]
[TR]
[TD="width: 64"]A1=1[/TD]
[/TR]
[TR]
[TD]A2=1[/TD]
[/TR]
[TR]
[TD]A3=1[/TD]
[/TR]
[TR]
[TD]A4=2[/TD]
[/TR]
[TR]
[TD]A5=2[/TD]
[/TR]
[TR]
[TD]A6=2[/TD]
[/TR]
[TR]
[TD]A7=3[/TD]
[/TR]
[TR]
[TD]A8=3[/TD]
[/TR]
[TR]
[TD]A9=3[/TD]
[/TR]
[TR]
[TD]A10=4[/TD]
[/TR]
[TR]
[TD]A11=5[/TD]
[/TR]
[TR]
[TD]A12=5[/TD]
[/TR]
[TR]
[TD]A13=5[/TD]
[/TR]
[TR]
[TD]A14=5[/TD]
[/TR]
[/TABLE]

Cho mình hỏi dùng hàm gì để xác định 1 số đang nằm ở dòng nào ( nếu có nhiều số giống nhau thì lấy dòng trên cùng )

Ví dụ số 2 đang nằm ở dòng 4
Ví dụ số 3 đang năm ở dòng 7
Ví dụ số 4 đang năm ở dòng 10
Ví dụ số 5 đang năm ở dòng 11

các bạn cho mình 1 công thức tổng quát để xác định 1 số đang nằm dòng nào, nếu trùng thì lấy dòng
trên cùng và cả dưới cùng luôn ( nhớ là không dùng cột phụ ). Xin cảm ơn
Bạn dùng Code thử xem:
- Tìm kiếm 1 số cụ thể nằm trên cùng:
PHP:
Sub timkiemtrencung()
Dim rng As Range, mychar As String
mychar = Application.InputBox("Enter a key")
Set rng = [A2:A6000].Find(UCase(mychar), , , , 1)
If Not rng Is Nothing Then
    MsgBox "tim thay " & rng.Address
    rng.Select
Else
    MsgBox "Khong tim thay key nay"
End If
Set rng = Nothing
End Sub
- Tìm kiếm 1 số cụ thể nằm dưới cùng:
PHP:
Sub timkiemduoicung()
Dim rng As Range, mychar As String
mychar = Application.InputBox("Enter a key")
Set rng = [A2:A6000].Find(UCase(mychar), , , xlPart, , xlPrevious)
If Not rng Is Nothing Then
    MsgBox "tim thay " & rng.Address
    rng.Select
Else
    MsgBox "Khong tim thay key nay"
End If
Set rng = Nothing
End Sub
 
Lần chỉnh sửa cuối:
Mình nghĩ nếu giá trị là tăng dần thì tìm hàng dưới nhất trong các số bằng nhau thì chỉ cần thay :
=MATCH(D3,A2:A24,0)
thành
=MATCH(D3,A2:A24,1)
là được.
 
Theo mình nghĩ ý chủ topic là "nhiều số giống nhau" nghĩa là 3 số giống nhau trở lên, còn "trùng" nghĩa là chỉ có 2 số giống nhau, đúng vậy không nhỉ?
Nếu đúng thì kết hợp hàm COUNT và IF nữa là xong
 

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

Back
Top Bottom