Google Trang tính tìm kiếm văn bản trong phạm vi

Đôi khi, khi làm việc trong các chương trình bảng tính như Google Trang tính, bạn có thể muốn thực hiện một tác vụ nhưng có thể bạn không biết cách tốt nhất để thực hiện việc này

Ví dụ: một nhiệm vụ phổ biến mà nhiều người dùng bảng tính cần thực hiện là tìm kiếm một dải ô để xem liệu một giá trị nhất định có tồn tại bên trong dải đó không. Điều đó khá dễ thực hiện với một chức năng đơn giản

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách kiểm tra xem một giá trị có tồn tại trong một dải ô trong Google Trang tính hay không

Kiểm tra xem Giá trị có nằm trong Phạm vi không

Cho dù bạn đang tìm kiếm giá trị văn bản hay giá trị số trong một phạm vi, cách tốt nhất để hoàn thành tác vụ này là sử dụng hàm COUNTIF

Hàm COUNTIF chạy tìm kiếm có điều kiện trên một dải ô sẽ trả về số lần một giá trị được chỉ định xuất hiện trong một dải ô

Bằng cách sử dụng điều này để tìm kiếm một giá trị, nếu giá trị xuất hiện trong phạm vi đó, COUNTIF sẽ trả về 1 hoặc cao hơn

Cú pháp của COUNTIF là

=COUNTIF(phạm vi, tiêu chí)

  • phạm vi – đây là phạm vi ô mà bạn đang tìm kiếm giá trị của mình trong
  • tiêu chí - đây là giá trị mà bạn đang tìm kiếm trong phạm vi của mình

Đây là cách điều này có thể được sử dụng để tìm kiếm một giá trị bên trong một phạm vi ô

Google Trang tính tìm kiếm văn bản trong phạm vi
Google Trang tính tìm kiếm văn bản trong phạm vi

Bạn có thể thấy trong ví dụ trên rằng công thức của tôi đang tìm kiếm phạm vi dữ liệu mà tôi có trong A2. A11 cho tiêu chí của tôi trong C2. Nếu giá trị tồn tại, công thức của tôi sẽ trả về 1. Nếu nó không tồn tại, nó sẽ trả về 0

Với phương pháp này, bạn có thể tìm kiếm các số, giá trị văn bản, v.v.

Bớt tư tưởng

Nếu bạn cần tìm kiếm nhanh một dải ô để xem liệu nó có chứa một giá trị cụ thể hay không, thì hàm COUNTIF là cách nhanh nhất để thực hiện việc này

Là người dùng bảng tính hàng ngày, đây là một trong những chức năng phổ biến nhất mà tôi sử dụng hàng ngày, vì vậy bạn thực sự dành thời gian để tìm hiểu cách sử dụng chức năng này

Hãy xem ảnh chụp màn hình bên dưới. Trong cột A, tôi có một bộ dữ liệu theo thứ tự tăng dần (e. g. nhỏ nhất đến lớn nhất). Tôi đã thử một vài biến thể của hàm MATCH trên dữ liệu này

Trong ví dụ đầu tiên, ở hàng 2, tôi đã yêu cầu hàm MATCH tìm kiếm ID #1400 bằng cách nhập =Match(1400,A2. A15,1)

Công thức thứ hai, ở hàng 3, thực hiện tương tự như công thức đầu tiên và cả hai đều cho tôi biết rằng ID #1400 nằm ở hàng thứ 7

Sự khác biệt là trong ví dụ đầu tiên, tôi đã sử dụng search_type 1, được sử dụng khi dữ liệu theo thứ tự tăng dần (đúng như vậy)

Lần thứ hai, tôi đã sử dụng search_type 0, được sử dụng khi dữ liệu không được sắp xếp hoặc khi bạn chỉ muốn khớp chính xác. Vì dữ liệu đã được sắp xếp và có kết quả khớp chính xác cho 1400 nên cả hai hàm đều cho tôi kết quả giống nhau

Trong ví dụ thứ ba, ở hàng 4, tôi yêu cầu hàm MATCH tìm ID #1300 của tôi bằng cách nhập =Match(1300,A2. A15,0). Tôi sử dụng search_type 0 để xác định rằng tôi muốn khớp chính xác. Vì không có ID #1300 nên bị báo lỗi

Tuy nhiên, trong ví dụ thứ tư ở hàng 5, tôi cũng hỏi điều tương tự nhưng sử dụng search_type 1. Ở đây, hàm cho tôi một kết quả, cho biết rằng câu trả lời nằm ở hàng 4

Nếu bạn đã từng ở trong tình huống đang làm việc với (một bảng tính khác) trong Excel hoặc Google Docs và không thể tìm ra cách xác định xem một ô cụ thể có chứa từ khóa hoặc cụm từ mà bạn đang tìm kiếm hay không, thì

Đáng ngạc nhiên là không ứng dụng nào cung cấp chức năng tìm kiếm SUBSTRING tích hợp, nhưng chúng tôi có thể dễ dàng sao chép cùng chức năng đó mà không gặp quá nhiều khó khăn

Chức năng TÌM KIẾM đáng tin cậy

Về cốt lõi, chúng ta có thể xác định xem một ô có chứa một số văn bản cụ thể hay không bằng cách sử dụng hàm SEARCH. Các đối số giống nhau cho cả Excel và Google Docs và trông như thế này

SEARCH(find_text, within_text, [start_at])

  • find_text là văn bản bạn đang tìm kiếm
  • within_text là văn bản hoặc ô bạn đang tìm kiếm
  • start_at là một đối số tùy chọn cho phép bạn chỉ định số ký tự của within_text tại thời điểm bắt đầu tìm kiếm. Theo mặc định, điều này được coi là 0, nghĩa là nó sẽ tìm kiếm toàn bộ chuỗi

Một ví dụ đơn giản

Chúng tôi có một bảng tính cơ bản được tạo cho ví dụ này liệt kê các cuốn sách và tác giả liên quan của chúng

TitleAuthorThe HobbitJ. R. R. TolkienThe SilmarillionJ. R. R. TolkienMoby-DickHerman Melville

Bây giờ, hãy thêm một ô khác sang một bên cho văn bản mà chúng ta muốn

=SEARCH($F$1, A2)
0, cùng với hai cột mới nơi chúng tôi sẽ thực hiện chức năng SEARCH ở trên để xem liệu giá trị đó (_______1_______2 hoặc
=SEARCH($F$1, A2)
3) có chứa văn bản
=SEARCH($F$1, A2)
0 hay không

Tiêu đềTác giảKết hợp tiêu đềKết hợp tác giảTìm kiếm cho. TolkienNgười HobbitJ. R. R. TolkienERROR8  The SilmarillionJ. R. R. TolkienERROR8  Moby-DickHerman MelvilleERRORERROR

Công thức thực tế trong cột

=SEARCH($F$1, A2)
5 giống như sau, sử dụng hàm SEARCH của chúng tôi để tìm kiếm ô cột
=SEARCH($F$1, A2)
7 của hàng đó để tìm văn bản trong hộp
=SEARCH($F$1, A2)
8, trong trường hợp này chỉ là họ
=SEARCH($F$1, A2)
9

=SEARCH($F$1, A2)

Vấn đề chúng ta thấy ở đây là hàm SEARCH trả về lỗi nếu không tìm thấy kết quả khớp. Mặc dù từ

=SEARCH($F$1, A2)
9 được tìm thấy như một phần của ô
=SEARCH($F$1, A2)
3 thứ nhất và thứ hai (bắt đầu từ ký tự số 8), nó không tìm thấy bất kỳ kết quả khớp nào trong các ô khác và do đó tạo ra lỗi xấu, điều này không tốt chút nào cho chúng tôi

Thêm Hàm ISNUMBER

Giải pháp đơn giản nhất ở đây là bọc hàm

=ISNUMBER(SEARCH($F$1, A2))
3 ở trên trong một hàm khác sẽ chuyển đổi đầu ra từ hàm SEARCH thành giá trị boolean (true hoặc false). Với mục đích này, chúng ta sẽ sử dụng hàm
=ISNUMBER(SEARCH($F$1, A2))
5. Đúng như tên gọi, hàm này chỉ đơn giản kiểm tra xem trên thực tế, giá trị được cung cấp có phải là một số hay không và trả về một giá trị tương ứng là
=ISNUMBER(SEARCH($F$1, A2))
6 hoặc
=ISNUMBER(SEARCH($F$1, A2))
7. Do đó,
=ISNUMBER(SEARCH($F$1, A2))
8 sẽ trả về
=ISNUMBER(SEARCH($F$1, A2))
6, trong khi SUBSTRING0 sẽ trả về
=ISNUMBER(SEARCH($F$1, A2))
7

Bây giờ hàm SEARCH ở trên của chúng ta được bọc trong ____12_______5 và trông như thế này

=ISNUMBER(SEARCH($F$1, A2))

Việc cập nhật tất cả các ô trong bảng của chúng ta phù hợp sẽ loại bỏ các lỗi xấu và cung cấp kết quả

=ISNUMBER(SEARCH($F$1, A2))
6 hoặc
=ISNUMBER(SEARCH($F$1, A2))
7 đơn giản trong cột SUBSTRING6

Tiêu đềTác giảKết hợp tiêu đềKết hợp tác giảTìm kiếm cho. TolkienNgười HobbitJ. R. R. TolkienSAI LẠI  The SilmarillionJ. R. R. TolkienSAISALSETRUE  Moby-DickHerman MelvilleSAISAI

Ở đó chúng tôi có nó. Một tổ hợp hàm đơn giản nhưng hiệu quả để cho phép bạn dễ dàng xác định xem một ô cụ thể có chứa chuỗi con văn bản hay không và kết quả là trả về một giá trị boolean hữu ích