Tìm giá trị gần đúng đầu tiên

Liên hệ QC

stolenx

Thành viên mới
Tham gia
15/6/22
Bài viết
7
Được thích
1
Chào anh chị

Em có vấn đề muốn hỏi như sau:

Như file đính kèm bên dưới, em có cột dữ liệu ở cột A. Tại ô D3 em có dung checkbox để nhập dữ liệu tìm kiếm, khi nhập ký tự vào thì cột A sẽ filter ra giá trị gần đúng nhất, em muốn sau khi nhập và bấm Enter thì ô F3 sẽ hiển thị ra kết quả đầu tiên của Filter bằng VBA được không ạ?
Untitled.png

Hoặc anh chị nào có công thức mà không cần VBA cũng được ạ?

Em nghĩ vấn đề này khá cũ nhưng tìm trên mạng lại không được như ý, mong anh chị có kinh nghiệm có thể giúp đỡ em.
 

File đính kèm

  • GET INFO FILTER.xlsm
    242.6 KB · Đọc: 13
Chào anh chị

Em có vấn đề muốn hỏi như sau:

Như file đính kèm bên dưới, em có cột dữ liệu ở cột A. Tại ô D3 em có dung checkbox để nhập dữ liệu tìm kiếm, khi nhập ký tự vào thì cột A sẽ filter ra giá trị gần đúng nhất, em muốn sau khi nhập và bấm Enter thì ô F3 sẽ hiển thị ra kết quả đầu tiên của Filter bằng VBA được không ạ?
View attachment 277392

Hoặc anh chị nào có công thức mà không cần VBA cũng được ạ?

Em nghĩ vấn đề này khá cũ nhưng tìm trên mạng lại không được như ý, mong anh chị có kinh nghiệm có thể giúp đỡ em.
Công thức đi cho nó lẹ (gõ chữ vào d3 nhé, bỏ textbox đi)
Mã:
F3 =IF(D3="","",VLOOKUP("*"&D3&"*",$A$2:$A$17250,1,0))
 
Upvote 0
Cảm ơn bạn nhiều nhé :)
Bài đã được tự động gộp:

Công thức đi cho nó lẹ (gõ chữ vào d3 nhé, bỏ textbox đi)
Mã:
F3 =IF(D3="","",VLOOKUP("*"&D3&"*",$A$2:$A$17250,1,0))
Bạn cho mình hỏi chút: Nếu mình muốn hiển thị kết quả ở ngay ô D3 sau khi nhập và bấm Enter thì có được không bạn nhỉ?
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bạn nhiều nhé :)
Bài đã được tự động gộp:


Bạn cho mình hỏi chút: Nếu mình muốn hiển thị kết quả ở ngay ô D3 sau khi nhập và bấm Enter thì có được không bạn nhỉ?
Bạn muốn nhập vào D3? mà kết quả cũng hiện luôn tại D3 à? Công thức là chắc chắn không được. Còn VBA thì cũng không hợp lý! Bạn mới nhập 1 ký tự thì code nó ra kết quả rồi, sao mà nhập tiếp được
 
Upvote 0
Kết quả đặt tại F1. (Nếu đặt từ F2 trở đi có thể sẽ bị hide theo cột A)
Mã:
Private Sub TextBox1_Change()
    ActiveSheet.ListObjects("Table3").Range.AutoFilter Field:=1, _
    Criteria1:="*" & TextBox1.Value & "*", Operator:=xlFilterValues
    [F1].Value = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Cells(1, 1).Value
End Sub
 
Upvote 0
Kết quả đặt tại F1. (Nếu đặt từ F2 trở đi có thể sẽ bị hide theo cột A)
Mã:
Private Sub TextBox1_Change()
    ActiveSheet.ListObjects("Table3").Range.AutoFilter Field:=1, _
    Criteria1:="*" & TextBox1.Value & "*", Operator:=xlFilterValues
    [F1].Value = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Cells(1, 1).Value
End Sub
CẢM ƠN CHÚ NHIỀU Ạ :)
 
Upvote 0
Bạn cho mình hỏi chút, ý nghĩa của D3="","" là gì ạ, mình tìm trên google mà chả thấy.
D3 = "" -> D3 bằng rỗng
D3 <> "" -> D3 khác rỗng
Compiler chạy bằng cơm: Nếu ô D3 bằng rỗng thì trả kết quả rỗng, nếu không thì vế vlookup còn lại
 
Upvote 0
Web KT

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

Back
Top Bottom