30 hàm Excel trong 30 ngày: TÌM KIẾM

Hôm qua trong cuộc thi marathon 30 hàm Excel trong 30 ngày chúng tôi đã nhận ra các loại lỗi khi sử dụng hàm LỖI.TYPE (LOẠI LỖI) và đảm bảo rằng nó có thể rất hữu ích để sửa lỗi trong Excel.

Vào ngày thứ 18 của cuộc thi marathon, chúng tôi sẽ dành phần nghiên cứu về hàm TÌM KIẾM (TÌM KIẾM). Nó tìm kiếm một ký tự (hoặc các ký tự) trong một chuỗi văn bản và báo cáo nơi nó được tìm thấy. Chúng ta cũng sẽ xem xét cách đối phó với các tình huống mà hàm này gặp lỗi.

Vì vậy, chúng ta hãy xem xét kỹ hơn lý thuyết và các ví dụ thực tế của hàm TÌM KIẾM (TÌM KIẾM). Nếu bạn có một số thủ thuật hoặc ví dụ về cách làm việc với chức năng này, vui lòng chia sẻ chúng trong phần bình luận.

Chức năng 18: TÌM KIẾM

Chức năng TÌM KIẾM (TÌM KIẾM) tìm kiếm một chuỗi văn bản trong một chuỗi văn bản khác và nếu được tìm thấy, hãy báo cáo vị trí của nó.

Làm cách nào để sử dụng chức năng TÌM KIẾM?

Chức năng TÌM KIẾM (TÌM KIẾM) tìm kiếm một chuỗi văn bản trong một chuỗi văn bản khác. Cô ấy có thể:

  • Tìm một chuỗi văn bản bên trong một chuỗi văn bản khác (không phân biệt chữ hoa chữ thường).
  • Sử dụng các ký tự đại diện trong tìm kiếm của bạn.
  • Xác định vị trí bắt đầu trong văn bản đã xem.

Cú pháp TÌM KIẾM

Chức năng TÌM KIẾM (TÌM KIẾM) có cú pháp sau:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • tìm_văn bản (search_text) là văn bản bạn đang tìm kiếm.
  • trong_text (text_for_search) - một chuỗi văn bản trong đó tìm kiếm được thực hiện.
  • số_bắt đầu (start_position) - nếu không được chỉ định, tìm kiếm sẽ bắt đầu từ ký tự đầu tiên.

Bẫy TÌM KIẾM (TÌM KIẾM)

Chức năng TÌM KIẾM (TÌM KIẾM) sẽ trả về vị trí của chuỗi khớp đầu tiên, không phân biệt chữ hoa chữ thường. Nếu bạn cần tìm kiếm phân biệt chữ hoa chữ thường, bạn có thể sử dụng hàm TÌM (TÌM), mà chúng ta sẽ gặp nhau sau trong cuộc đua marathon 30 hàm Excel trong 30 ngày.

Ví dụ 1: Tìm văn bản trong một chuỗi

Sử dụng chức năng TÌM KIẾM (TÌM KIẾM) để tìm một số văn bản trong một chuỗi văn bản. Trong ví dụ này, chúng ta sẽ tìm kiếm một ký tự đơn lẻ (được nhập vào ô B5) trong chuỗi văn bản được tìm thấy trong ô B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Nếu văn bản được tìm thấy, hàm TÌM KIẾM (TÌM KIẾM) sẽ trả về số vị trí của ký tự đầu tiên của nó trong chuỗi văn bản. Nếu không tìm thấy, kết quả sẽ là một thông báo lỗi #GIÁ TRỊ! (#VÌ THẾ).

Trong trường hợp kết quả bị lỗi, bạn có thể sử dụng hàm SỐ PHIẾU (IFERROR) để thay vì thực thi hàm TÌM KIẾM (TÌM KIẾM) hiển thị thông báo tương ứng. Hàm số SỐ PHIẾU (IFERROR) đã được giới thiệu trong Excel bắt đầu từ phiên bản 2007. Trong các phiên bản trước đó, có thể thu được kết quả tương tự bằng cách sử dụng IF (IF) cùng với BÁC SĨ (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Ví dụ 2: Sử dụng ký tự đại diện với TÌM KIẾM

Một cách khác để kiểm tra kết quả trả về TÌM KIẾM (TÌM KIẾM), nếu có lỗi - hãy sử dụng hàm THÁNG NĂM (THÁNG NĂM). Nếu chuỗi được tìm thấy, kết quả TÌM KIẾM (TÌM KIẾM) sẽ là một số, có nghĩa là một hàm THÁNG NĂM (ISNUMBER) sẽ trả về TRUE. Nếu văn bản không được tìm thấy, thì TÌM KIẾM (TÌM KIẾM) sẽ báo lỗi và THÁNG NĂM (ISNUMBER) sẽ trả về FALSE.

Trong giá trị của đối số tìm_văn bản (search_text) bạn có thể sử dụng các ký tự đại diện. Biểu tượng * (dấu hoa thị) thay thế bất kỳ số ký tự nào hoặc không có, và ? (dấu chấm hỏi) thay thế bất kỳ ký tự đơn nào.

Trong ví dụ của chúng tôi, ký tự đại diện được sử dụng *, vì vậy các cụm từ TRUNG TÂM, TRUNG TÂM và TRUNG TÂM sẽ được tìm thấy trong tên đường.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Ví dụ 3: Xác định vị trí bắt đầu cho TÌM KIẾM (SEARCH)

Nếu chúng ta viết hai dấu trừ (phủ định kép) trước hàm THÁNG NĂM (ISNUMBER), nó sẽ trả về các giá trị 1/0 thay vì TRUE / FALSE (ĐÚNG / FALSE). Tiếp theo, hàm TÓM TẮT (SUM) trong ô E2 sẽ đếm tổng số bản ghi nơi văn bản tìm kiếm được tìm thấy.

Trong ví dụ sau, cột B hiển thị:

Tên thành phố | Nghề nghiệp

Nhiệm vụ của chúng ta là tìm các ngành nghề có chứa chuỗi văn bản được nhập vào ô E1. Công thức trong ô C2 sẽ là:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Công thức này tìm thấy các hàng có chứa từ "ngân hàng", nhưng trong một trong số đó, từ này không được tìm thấy trong tên của nghề nghiệp, mà là tên của thành phố. Điều này không phù hợp với chúng tôi!

Mỗi tên thành phố được theo sau bởi một ký hiệu | (thanh dọc), vì vậy chúng tôi, sử dụng hàm TÌM KIẾM (TÌM KIẾM), chúng ta có thể tìm thấy vị trí của nhân vật này. Vị trí của nó có thể được chỉ định làm giá trị của đối số số_bắt đầu (start_position) trong hàm "main" TÌM KIẾM (TÌM KIẾM). Do đó, tên thành phố sẽ bị bỏ qua khi tìm kiếm.

Giờ đây, công thức đã được kiểm tra và sửa chữa sẽ chỉ tính những dòng có chứa từ “ngân hàng” trong tên nghề nghiệp:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Bình luận