Cách sử dụng hàm FIND trong Microsoft Excel
Hầu hết các hàm và công cụ của Excel bỏ qua sự khác biệt giữa chữ hoa và chữ thường, điều này vẫn ổn cho đến khi một ID phân biệt chữ hoa chữ thường làm gián đoạn quy trình làm việc của bạn. Hàm FIND là một người gác cổng nghiêm ngặt cho dữ liệu của bạn, coi kiểu chữ là một điểm dữ liệu quan trọng chứ không phải là một gợi ý.
Cách hàm FIND hoạt động trong Excel
Làm chủ cú pháp để đạt độ chính xác phân biệt chữ hoa chữ thường
Hàm FIND xác định vị trí của một ký tự hoặc chuỗi văn bản cụ thể và trả về vị trí số của nó. Không giống như hàm SEARCH, công cụ này phân biệt chữ hoa và chữ thường một cách nghiêm ngặt.
Nó sử dụng ba đối số:
=FIND(find_text, within_text, [start_num])ở đâu :
- find_text (bắt buộc) là văn bản bạn muốn tìm (trong "dấu ngoặc kép"). Lưu ý rằng FIND không hỗ trợ ký tự đại diện.
- within_text (bắt buộc) là ô hoặc chuỗi chứa dữ liệu bạn muốn phân tích.
- start_num (tùy chọn) là vị trí ký tự nơi việc tìm kiếm bắt đầu.
Nếu FIND không thể tìm thấy một kết quả khớp chính xác phân biệt chữ hoa chữ thường, nó sẽ trả về lỗi #VALUE!.
Để theo dõi khi bạn đọc hướng dẫn này, hãy tải xuống một bản sao miễn phí của sổ làm việc Excel được sử dụng trong các ví dụ. Sau khi bạn nhấp vào liên kết, bạn sẽ thấy nút tải xuống ở góc trên bên phải màn hình của bạn, và khi bạn mở tệp, bạn có thể truy cập từng trường hợp sử dụng dưới đây trên một tab trang tính riêng biệt.
Trường hợp sử dụng 1: Đánh dấu ID cấp bậc với các kết quả khớp phân biệt chữ hoa chữ thường
Phân biệt giữa tài khoản con người và tài khoản tự động
Trong nhiều bảng tính Excel, việc viết hoa hay viết thường là điều duy nhất phân biệt hai loại dữ liệu. Ví dụ, chữ "A" viết hoa có thể đại diện cho một cộng sự con người, trong khi chữ "a" viết thường đại diện cho một tài khoản hệ thống tự động.
Tình huống: Trong bảng T_Staff của bạn, bạn cần gắn nhãn các hàng có ID chứa chữ hoa "A" ở bất kỳ đâu trong văn bản là "Human", và tất cả các hàng khác là "System".
Trong ô E2, nhập công thức này và nhấn Enter:
=IF(ISNUMBER(FIND("A", [@ID])), "Human", "System")
Đây là cách nó hoạt động:
- FIND("A", [@ID]) tìm ký tự "A" viết hoa một cách chính xác. Nếu nó tìm thấy chữ "a" viết thường, nó sẽ trả về lỗi.
- ISNUMBER(...) kiểm tra kết quả. Nếu nó thấy một số (vị trí của "A"), nó trả về TRUE. Nếu nó thấy một lỗi, nó trả về FALSE.
- IF(...) cung cấp nhãn cuối cùng dựa trên kết quả TRUE/FALSE.
Trường hợp sử dụng 2: Làm nổi bật các hàng chứa "Pro" so với "pro"
Áp dụng quy tắc phân biệt chữ hoa thường cho định dạng có điều kiện
Bạn có thể sử dụng FIND trong Excel để thay đổi màu của toàn bộ hàng bất cứ khi nào một từ khóa cụ thể xuất hiện.
Bối cảnh: Bạn muốn bất kỳ hàng nào trong T_Inventory mà trạng thái chứa chuỗi văn bản "Pro" ở bất kỳ đâu trong nó chuyển sang màu xanh lá nhạt.
Đây là những gì bạn cần làm:
- Chọn bảng của bạn (không bao gồm tiêu đề), bắt đầu từ ô A2.
- Đi tới Trang chủ > Định dạng có điều kiện > Quy tắc mới.
- Nhấp vào Sử dụng công thức để xác định các ô cần định dạng.
- Nhấp vào Định dạng để đặt màu tô của bạn sang xanh lá nhạt.
- Nhập các mục sau vào trường công thức, sau đó nhấn OK:
=ISNUMBER(FIND("Pro", $C2))
Bạn có thể nhận thấy rằng chúng tôi đã không sử dụng tham chiếu bảng có cấu trúc (như [@Status]) ở đây. Điều này là vì định dạng có điều kiện của Excel yêu cầu các tham chiếu ô chuẩn. Nhưng bạn không cần lo lắng về việc cập nhật nó nếu bạn thêm nhiều hàng vào bảng của mình—Excel đủ "thông minh" để tự động mở rộng quy tắc này.
Bởi vì FIND phân biệt chữ hoa chữ thường, nó sẽ bỏ qua các hàng 'pro' viết thường. Dấu đô la ($C2) khóa tìm kiếm vào cột Trạng thái trong khi vẫn cho phép định dạng áp dụng cho toàn bộ hàng.
Trường hợp sử dụng 3: Xác thực dữ liệu với logic vị trí
Xác định tọa độ chính xác của các ký tự cho các quy tắc phức tạp
Hàm FIND của Excel có thể được sử dụng như thước đo. Bởi vì nó trả về một tọa độ số (vị trí ký tự), bạn có thể kích hoạt các hành động chỉ khi một ký tự xuất hiện tại một điểm cụ thể trong ô.
Tình huống: Các mã "Legacy" trong bảng T_ProductCodes của bạn phải chứa chữ cái in hoa "H" trong ba ký tự đầu tiên. Trong tất cả các tình huống khác (chẳng hạn như chữ "H" xuất hiện sau đó hoặc không xuất hiện chút nào), mục được phân loại là "Tiêu chuẩn."
Công thức cho ô D2 như sau:
=IF(ISNUMBER(FIND("H", LEFT([@Code], 3))), "Legacy", "Standard")
Trong ví dụ này:
- LEFT([@Code], 3) cắt bỏ ba ký tự đầu tiên của mã (ví dụ: "H-9", "1H-", "77H", v.v.).
- FIND("H",...) tìm chữ cái in hoa "H" chỉ trong khoảng ba ký tự nhỏ đó. Nếu có, nó trả về vị trí xuất hiện đầu tiên (1, 2 hoặc 3). Nếu không có, nó trả về lỗi.
- ISNUMBER(...) kiểm tra xem FIND có trả về một số hay không. Nếu có, nó trả về TRUE; nếu không, nó trả về FALSE.
- IF(...) trả về "Legacy" nếu ISNUMBER trả về TRUE, hoặc "Standard" nếu nó trả về FALSE.
Nếu chữ "H" ở vị trí 1, 2 hoặc 3, nó sẽ trả về "Legacy." Nếu nó ở vị trí 4 trở đi (hoặc hoàn toàn không có), nó sẽ trả về "Standard." Bằng cách sử dụng FIND thay vì tìm kiếm tiêu chuẩn, bạn đảm bảo rằng một chữ cái thường không cố ý sẽ không bao giờ vô tình kích hoạt trạng thái sai.
Các hàm Excel hiện đại như MAKEARRAY và SORTBY thường được chú ý nhiều. Nhưng những hàm cũ như FIND vẫn là nền tảng của việc quản lý dữ liệu ở cấp độ cao. Đối với những người dùng thành thạo, đây không chỉ là những hàm "cũ"—chúng là những công cụ thiết yếu hàng ngày cung cấp logic và tính minh bạch mà các công cụ "thông minh" hiện đại thường thiếu. Bằng cách dựa vào những nền tảng ổn định này, bạn đảm bảo công việc của mình vẫn chuyên nghiệp, chính xác và dễ tiếp cận với mọi người.











