Cách tìm kiếm dữ liệu Excel bằng công cụ Find & Select và VBA

Lực td
Lực td
Jun 08 2021

Đặc điểm khi làm việc với Excel là việc thao tác với nhiều loại dữ liệu, bởi vậy mà việc tìm kiếm chính xác dữ liệu cũng rất quan trọng. Do đó các nhà phát triển Excel đã đưa ra một công cụ giải quyết vấn đề này: Công cụ Find & Select. Đây không phải công cụ quá mới mẻ trong Excel, nhưng cách sử dụng Find & Select thế nào để tìm kiếm dữ liệu Excel một cách chuẩn xác thì không nhiều người biết. Thậm chí, ta có thể dùng VBA để tăng tốc độ tìm kiếm dữ liệu Excel trong bảng tính. 

EXG01 - Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ

Để bạn đọc dễ hình dung, Gitiho đã chuẩn bị một bảng tính gồm rất nhiều thông tin gồm giới tính, quê quán,... Của các nhân viên

Cách sử dụng công cụ tìm kiếm dữ liệu Excel

Công cụ tìm kiếm dữ liệu Excel nằm ở tab Home, nhóm Editing và có tên Find & Select.

Cách thứ 2 là sử dụng phím tắt Ctrl + F.

Xem thêm: Hướng dẫn tìm kiếm và đánh dấu dữ liệu trong Excel

Tìm kiếm dữ liệu Excel đầu tiên sau khi nhập với Find Next

Chẳng hạn chúng ta cần tìm nhân viên nào được sinh ra tại Bắc Ninh, ta chỉ cần gõ từ "Bắc Ninh" vào trong ô tìm kiếm

Ta nhấn vào Find Next, Excel sẽ tự động đưa người dùng đến ô đầu tiên tìm thấy mà có thông tin "Bắc Ninh" bên trong.

Kết hợp với vị trí Name Box, chúng ta sẽ xác định ngay được tại ô nào đang chứa từ khóa Bắc Ninh. Như hình ảnh dưới đây, ô E7 đang chứa thông tin "Bắc Ninh", từ đó ta rất nhanh chóng tìm được thông tin nằm trong một bảng dữ liệu lớn.


Tìm kiếm toàn bộ dữ liệu Excel trong bảng tính với Find All

Với nút Find All sẽ tìm ra tất cả các ô có chứa từ khóa cần tìm. Chẳng hạn Gitiho muốn tìm có bao nhiêu ô chứa từ khóa "Sóc Sơn", Gitiho sẽ nhấn vào Find All.

Kết quả trả về chỉ có 1 vị trí duy nhất chứa từ khóa "Sóc Sơn" thuộc ô E12.

 

Gitiho sẽ thử từ khóa "Bắc Ninh" và Find All. Từ đó tất cả các vị trí có thể tìm được đã xuất hiện trong cùng hộp thoại Find & Replace.

Xem thêm: Cách sử dụng công cụ tìm kiếm và thay thế dữ liệu trong Excel

Tìm kiếm dữ liệu Excel nâng cao với Find Option

Ngoài ra, trong mục Find Option còn có một số cách thức tìm kiếm nâng cao khác. Thông thường, khi tìm kiếm dữ liệu Excel trên toàn bộ cùng một sheet thì không có vấn đề gì cả. Nhưng trong trường hợp bạn muốn tìm những người có tên "Anh" trong vùng "Họ và tên" mà không muốn bị lẫn sang cột "Nơi sinh/ Quê quán", ta buộc phải thay đổi cách tra cứu thông tin dữ liệu của Excel.

Để làm được điều này, trong mục Option tại cửa sổ tìm kiếm, ta thay đổi phương thức tìm kiếm theo cột "By Column".

Khi đó, kết quả chỉ ra trong cột B có 4 người tên là "Anh".


Tìm kiếm dữ liệu Excel bằng VBA 

Ngoài công cụ Find giúp người dùng tìm kiếm dữ liệu, Excel còn cung cấp một cách khác để tăng tốc và tăng hiệu quả của thao tác tìm kiếm dữ liệu Excel: Sử dụng VBA. Cách này cực kỳ hữu dụng đối với bảng tính chứa vài trăm cho đến vài nghìn dòng.

Ví dụ, Gitiho sẽ tìm kiếm nhà cung cấp và khách hàng trong bảng dữ liệu gần 900 dòng. 


Cách 1: Kết hợp AutoFilter cùng VBA để tạo công cụ tìm kiếm dữ liệu Excel

Bước 1: Nhập dữ liệu bạn muốn tìm kiếm vào ô tính C3. Ví dụ "CỔ PHẦN".

Bước 2: Chạy code VBA như hình dưới đây để lọc dữ liệu tại cột TEN_DT có chưa dữ liệu như ô C3.


Như vậy, kết quả trả về sẽ lọc các doanh nghiệp tại cột TEN_DT có chứa dữ liệu "CỔ PHẦN" như ô C3.

Xem thêm: Hướng dẫn cách dùng bộ lọc tự động (AutoFilter) trên Excel

Cách 2: Kết hợp VBA với ẩn dòng để tìm kiếm dữ liệu Excel

Kết hợp VBA với ẩn dòng tức là thực hiện ẩn đi những dòng không chứa dữ liệu tìm kiếm bằng vòng lặp VBA.

Tại đây, ta thực hiện vòng lặp tại cột TEN_DT.

- Nếu không tìm thấy dữ liệu đúng: Hàm IF trong code là đúng thì ẩn đi dòng đó.

- Sau khi kết thúc vòng lặp, những dòng không bị ẩn đi là những dòng có chứa dữ liệu cần tìm.


Lưu ý: Trước khi chạy code VBA vòng lặp, bạn phải đảm bảo rằng đã bỏ ẩn dữ liệu trong Excel.

Mẹo: Để mỗi lần bạn muốn thay đổi dữ liệu tìm kiếm mà VBA sẽ tự trả về kết quả tìm kiếm, bạn hãy tạo một Wordsheet_change:


Như vậy, bây giờ muốn tìm kiếm bất kì một dữ liệu nào, bạn chỉ cần thay đổi dữ liệu tại ô C3 (ô ghi dữ liệu tìm kiếm) mà không cần phải thực hiện các thao tác phức tạp khác.

Tổng kết

Qua bài viết này, Gitiho đã cùng bạn đọc tìm hiểu về cách tìm dữ liệu trong Excel. Từ cách cơ bản nhất là sử dụng phím tắt Ctrl + F, tiếp theo là các tùy chọn tìm kiếm bằng cửa sổ Find Option và cuối cùng là tìm kiếm dữ liệu nhanh trong một bảng tính lớn với VBA. Hy vọng rằng bạn đọc sẽ áp dụng tốt những kiến thức này vào công việc.

Xem thêm

Hướng dẫn 5 cách tính tổng một cột trong Excel

Hướng dẫn về hàm Hlookup trong excel, cú pháp và cách dùng

Hướng dẫn cách kết hợp hàm IF và hàm AND trong excel

Bộ đề thi, bài tập Excel có đáp án về hàm trong Excel quan trọng

CÁCH TÍNH ĐIỂM TRUNG BÌNH VÀ XẾP LOẠI TRONG EXCEL (KÈM BÀI TẬP)

Tài liệu kèm theo bài viết

0/5 - (0 bình chọn)

0/5 - (0 bình chọn)

Bài viết liên quan

Cách ứng dụng hàm INT và MOD cho lễ tân và các công việc khác

Cách ứng dụng hàm INT và MOD cho lễ tân và các công việc khác

Hướng dẫn cách tách địa chỉ ra khỏi chuỗi

Hướng dẫn cách tách địa chỉ ra khỏi chuỗi

CÁCH TÍNH ĐIỂM TRUNG BÌNH VÀ XẾP LOẠI TRONG EXCEL (KÈM BÀI TẬP)

CÁCH TÍNH ĐIỂM TRUNG BÌNH VÀ XẾP LOẠI TRONG EXCEL (KÈM BÀI TẬP)

Hướng dẫn kiểm tra giá trị trùng lặp cực đơn giản trên Excel 2010, 2013, 2016, 2019

Hướng dẫn kiểm tra giá trị trùng lặp cực đơn giản trên Excel 2010, 2013, 2016, 2019

Cách cộng, trừ ngày tháng năm trong Excel để tính số ngày siêu nhanh cho kế toán

Cách cộng, trừ ngày tháng năm trong Excel để tính số ngày siêu nhanh cho kế toán

Hướng dẫn 4 cách bôi đen trong Excel đơn giản và nhanh chóng

Hướng dẫn 4 cách bôi đen trong Excel đơn giản và nhanh chóng

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội