Tìm-Nhiều-Giá-trị-trong-Tệp Tải xuống Excel
Tìm và thay thế
Cách dễ nhất để tìm nhiều giá trị trong Excel là sử dụng tính năng Tìm
Đầu tiên, chọn các ô bạn muốn được tìm kiếm
Sau đó điều hướng đến Trang chủ >> Chỉnh sửa >> Tìm & Chọn >> Tìm. Bạn cũng có thể sử dụng phím tắt Ctrl + F để truy cập nhanh
Nhấn nút Find All để tìm kiếm toàn bộ khu vực đã chọn. Nó sẽ hiển thị một danh sách các ô đáp ứng tiêu chí
Không cần làm gì khác, nhấn phím tắt Ctrl + A để chọn tất cả
Nhấp vào Đóng
Bây giờ, thay vì tất cả các giá trị đã chọn trước đó, chỉ có ba ô được chọn – những ô có cụm từ “John”
Nếu bạn nhấp vào Tùy chọn >>, trước khi nhấp vào Tìm tất cả, bạn có thể tìm thấy các cài đặt bổ sung, chẳng hạn như bạn có thể buộc Excel tìm kiếm văn bản phù hợp với trường hợp
Hàm LỌC cho Excel 365
Hàm VLOOKUP rất hữu ích nếu bạn muốn tìm một giá trị dựa trên giá trị tra cứu. Nó chỉ hoạt động cho các giá trị duy nhất. Nếu trùng lặp, hàm sẽ chỉ trả về cái đầu tiên trong số chúng
Vì vậy, nếu bảng chứa nhiều giá trị tra cứu, chức năng này sẽ không hoạt động
Nếu bạn muốn chức năng VLOOKUP có nhiều giá trị, bạn có thể sử dụng hàm FILTER. thật sự rất dễ dàng để sử dụng
Chức năng này chỉ khả dụng cho những người đăng ký Excel 365, vì vậy nếu bạn đang sử dụng một phiên bản Excel khác, thì chức năng này sẽ không hoạt động với bạn
Hãy xem nó trông như thế nào khi sử dụng ví dụ này
Bây giờ, chúng tôi sẽ hiển thị tất cả các đơn đặt hàng của John Doe
Đầu tiên, hãy sử dụng hàm VLOOKUP. Chèn công thức này vào ô B10
1
=VLOOKUP[A10,A2:B6,2,SAI]
Công thức trả về đơn hàng đầu tiên của John Doe trong danh sách
Nhưng hai đơn đặt hàng khác nên được bao gồm
Bây giờ, hãy sử dụng hàm FILTER
Chèn công thức mới vào ô B10
1
=LỌC[B2. B6, A2. A6=A10]
Đây là kết quả
Nó rất dễ sử dụng và thú vị, nhưng nó không có sẵn trong các phiên bản Excel trước. Hãy tìm hiểu cách chúng ta có thể tạo một công thức hoạt động tương tự cho người không sử dụng Excel 365
hàm CHỈ SỐ
Chúng ta sẽ sử dụng hàm INDEX để đạt được kết quả tương tự như hàm FILTER. Nhập công thức này vào ô B2
1
=INDEX[$A$1:$B$6, . SMALL[IF[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6] . ],ROW[1:1]],2]
Công thức này trả về lần xuất hiện đầu tiên của đơn đặt hàng của John Doe. A281
Nếu bạn Tự động điền các ô còn lại, bạn sẽ nhận được các đơn đặt hàng còn lại
Hãy chia công thức này thành các phần nhỏ hơn
1
=NẾU[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6]]
Nếu một ô trong phạm vi A1. A6 bằng A10 [John Doe] thì trả về số hàng, ngược lại trả về FALSE
2, 4 và 5 là các hàng có tên “John Doe”
Phần tiếp theo của công thức sử dụng hàm SMALL trả về giá trị nhỏ nhất thứ n
1
=NHỎ[NẾU[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6] . ],ROW[1:1]]
HÀNG[1. 1] trả về hàng đầu tiên. Nếu bạn sử dụng Tự động điền, nó sẽ trả về 1, 2, 3, v.v. số lượng hàng
Công thức sẽ trả về các số. 2, 4 và 5
Hàm INDEX trả về giá trị tại một vị trí nhất định
1
=INDEX[mảng, row_number, column_number]
Mảng là một phạm vi A1. A6. Số hàng là 2, 4, 5. Số cột là 2
1
=INDEX[$A$1:$B$6, . SMALL[IF[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6] . ],ROW[1:1]],2]
Nếu bạn nhập các công thức này, bạn sẽ nhận được kết quả tương tự
1
2
3
4
=INDEX[$A$1:$B$6, 2, 2]
=INDEX[$A$1:$B$6, 4, 2]
=INDEX[$A$1:$B$6, 5, 2]
Loại bỏ lỗi
Nếu bạn cố gắng Tự động điền các giá trị này ngoài các phần tử phù hợp, bạn sẽ nhận được lỗi #NUM. lỗi
Để khắc phục, bạn phải sử dụng công thức này, giải quyết vấn đề này
1
=IF[ISERROR[INDEX[$A$1:$B$6, . SMALL[IF[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6] . ],ROW[1:1]],2 . ]],"",INDEX[$A$1:$B$6, . SMALL[IF[$A$1:$A$6= . $A$10,ROW[$A$1:$A$6] . ],ROW[1:1]],2]]
Bạn có thể tìm hiểu thêm về hàm chỉ mục và cách bạn có thể sử dụng nó để trả về nhiều kết quả, đọc bài viết về chủ đề này
Nhiều giá trị trong một ô
Nếu bạn muốn có tất cả các đơn đặt hàng bên trong một ô duy nhất, được phân tách bằng dấu phẩy, bạn có thể làm điều đó bằng cách tạo một công thức chứa cả hai hàm FILTER và TEXTJOIN