Excel tìm chuỗi trong cột và trả về giá trị

Hàm FIND của Microsoft Excel trả về vị trí của một chuỗi con trong một chuỗi. Tìm kiếm phân biệt chữ hoa chữ thường

Hàm TÌM là một hàm có sẵn trong Excel được phân loại là Hàm Chuỗi/Văn bản. Nó có thể được sử dụng như một hàm trang tính (WS) trong Excel. Là một hàm trang tính, hàm FIND có thể được nhập như một phần của công thức trong một ô của trang tính

Excel tìm chuỗi trong cột và trả về giá trị
Đặt mua


Nếu bạn muốn làm theo hướng dẫn này, hãy tải xuống bảng tính mẫu

Tải xuống ví dụ

cú pháp

Cú pháp của hàm FIND trong Microsoft Excel là

FIND( substring, string, [start_position] )

Tham số hoặc Đối số

chuỗi con Chuỗi mà bạn muốn tìm. stringChuỗi để tìm kiếm bên trong. start_positionTùy chọn. Đó là vị trí trong chuỗi nơi bắt đầu tìm kiếm. Vị trí đầu tiên là 1. Nếu start_position không được cung cấp, hàm FIND sẽ bắt đầu tìm kiếm ở đầu chuỗi

trả lại

Hàm FIND trả về một giá trị số. Vị trí đầu tiên trong chuỗi là 1.
Nếu hàm FIND không tìm thấy giá trị khớp, nó sẽ trả về #VALUE. lỗi.

Áp dụng cho

  • Excel cho Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 cho Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Loại chức năng

  • Chức năng trang tính (WS)

Ví dụ (dưới dạng Hàm bảng tính)

Hãy xem xét một số ví dụ về hàm TÌM trong Excel và khám phá cách sử dụng hàm TÌM làm hàm trang tính trong Microsoft Excel

Excel tìm chuỗi trong cột và trả về giá trị

Dựa trên bảng tính Excel ở trên, các ví dụ TÌM sau đây sẽ trả về

=FIND(B2,A2)
Result: 1

=FIND("T",A2)
Result: 1

=FIND("t",A3)
Result: 12

=FIND("The",A4)
Result: 7

=FIND("Z",A5)
Result: #VALUE!

=FIND("T", A2, 3)
Result: 7

Các câu hỏi thường gặp

Câu hỏi. Trong Microsoft Excel, tôi có giá trị "Siêu thị" trong ô A1 và 100 trong ô A2.

Khách quan. Nếu A1 chứa "Super", thì tôi muốn A3=A2. Mặt khác, tôi muốn A3=0. Tôi không thể sử dụng hàm TÌM vì nếu ô A1 không chứa "Super", hàm TÌM trả về #VALUE. lỗi không cho phép tôi tính tổng cột A

Trả lời. Để đảm bảo rằng không trả lại bất kỳ #VALUE nào. lỗi khi sử dụng hàm FIND, bạn cũng cần sử dụng hàm ISERROR trong công thức của mình.

Hãy xem một ví dụ

Excel tìm chuỗi trong cột và trả về giá trị

Dựa trên bảng tính Excel ở trên, các ví dụ TÌM sau đây sẽ trả về

=IF(ISERROR(FIND("Super",A1,1))=TRUE,0,A2)
Result: 100

Trong trường hợp này, ô A1 có chứa giá trị "Super", vì vậy công thức trả về giá trị được tìm thấy trong ô A2 là 100

Excel tìm chuỗi trong cột và trả về giá trị

Dựa trên bảng tính Excel ở trên, các ví dụ TÌM sau đây sẽ trả về

=IF(ISERROR(FIND("Super",A1,1))=TRUE,0,A2)
Result: 0

Trong ví dụ này, ô A1 KHÔNG chứa giá trị "Super", vì vậy công thức trả về 0

Hãy nhanh chóng giải thích cách thức hoạt động của công thức này. Nếu ô A1 chứa "Super", hàm FIND sẽ trả về vị trí số của giá trị "Super". Do đó, một lỗi sẽ không xảy ra (tức là. hàm IsError đánh giá là FALSE) và công thức sẽ trả về A2

Nếu ô A1 KHÔNG chứa "Super", hàm TÌM sẽ trả về #VALUE. lỗi khiến hàm IsError đánh giá là TRUE và trả về 0

Trong ví dụ này, mục tiêu là kiểm tra một giá trị trong một ô để xem liệu nó có chứa một chuỗi con cụ thể hay không. Excel chứa hai hàm được thiết kế để kiểm tra sự xuất hiện của một chuỗi văn bản bên trong một chuỗi khác. chức năng TÌM KIẾM và chức năng TÌM KIẾM. Cả hai hàm đều trả về vị trí của chuỗi con nếu được tìm thấy dưới dạng số và #VALUE. lỗi nếu không tìm thấy chuỗi con. Sự khác biệt là hàm TÌM KIẾM hỗ trợ ký tự đại diện nhưng không phân biệt chữ hoa chữ thường, trong khi hàm TÌM phân biệt chữ hoa chữ thường nhưng không hỗ trợ ký tự đại diện. Cách tiếp cận chung với một trong hai hàm là sử dụng hàm ISNUMBER để kiểm tra kết quả dạng số (khớp) và trả về TRUE hoặc FALSE

Chức năng TÌM KIẾM (không phân biệt chữ hoa chữ thường)

Chức năng TÌM KIẾM được thiết kế để tìm bên trong một chuỗi văn bản cho một chuỗi con cụ thể. Nếu TÌM KIẾM tìm thấy chuỗi con, nó sẽ trả về vị trí của chuỗi con trong văn bản dưới dạng số. Nếu không tìm thấy chuỗi con, TÌM KIẾM trả về lỗi #VALUE. Ví dụ

=SEARCH("p","apple") // returns 2
=SEARCH("z","apple") // returns #VALUE!

Để buộc kết quả TRUE hoặc FALSE, chúng tôi sử dụng hàm ISNUMBER. ISNUMBER trả về TRUE cho các giá trị số và FALSE cho bất kỳ giá trị nào khác. Vì vậy, nếu SEARCH tìm thấy chuỗi con, nó sẽ trả về vị trí dưới dạng một số và ISNUMBER trả về TRUE

=ISNUMBER(SEARCH("p","apple")) // returns TRUE
=ISNUMBER(SEARCH("z","apple")) // returns FALSE

Nếu TÌM KIẾM không tìm thấy chuỗi con, nó sẽ trả về lỗi khiến ISNUMBER trả về SAI

ký tự đại diện

Mặc dù TÌM KIẾM không phân biệt chữ hoa chữ thường nhưng nó hỗ trợ các ký tự đại diện (*?~). Công thức bên dưới kiểm tra giá trị văn bản kết thúc bằng "z"

=ISNUMBER(SEARCH("*z","XYZ")) // TRUE
=ISNUMBER(SEARCH("*z","XYY")) // FALSE

Ký tự đại diện? . Công thức bên dưới tìm chuỗi con gồm 3 ký tự bắt đầu bằng "x" và kết thúc bằng "y"

=ISNUMBER(SEARCH("x?z","xyz")) // TRUE
=ISNUMBER(SEARCH("x?z","xbz")) // TRUE
=ISNUMBER(SEARCH("x?z","xyy")) // FALSE

Hàm TÌM (phân biệt chữ hoa chữ thường)

Giống như hàm TÌM KIẾM, hàm TÌM trả về vị trí của một chuỗi con trong văn bản dưới dạng một số và một lỗi nếu không tìm thấy chuỗi con. Tuy nhiên, không giống như hàm TÌM KIẾM, hàm TÌM tôn trọng trường hợp

________số 8

Để tạo phiên bản phân biệt chữ hoa chữ thường của công thức, chỉ cần thay thế hàm TÌM KIẾM bằng hàm TÌM trong công thức trên

=ISNUMBER(FIND(substring,A1))

Kết quả là tìm kiếm phân biệt chữ hoa chữ thường

=FIND(B2,A2)
Result: 1

=FIND("T",A2)
Result: 1

=FIND("t",A3)
Result: 12

=FIND("The",A4)
Result: 7

=FIND("Z",A5)
Result: #VALUE!

=FIND("T", A2, 3)
Result: 7
0

Nếu ô chứa

Để trả về kết quả tùy chỉnh khi một ô chứa văn bản cụ thể, hãy thêm hàm IF như thế này

=FIND(B2,A2)
Result: 1

=FIND("T",A2)
Result: 1

=FIND("t",A3)
Result: 12

=FIND("The",A4)
Result: 7

=FIND("Z",A5)
Result: #VALUE!

=FIND("T", A2, 3)
Result: 7
1

Thay vì trả về TRUE hoặc FALSE, công thức trên sẽ trả về "Có" nếu tìm thấy chuỗi con và "Không" nếu không tìm thấy

Với chuỗi tìm kiếm được mã hóa cứng

Để kiểm tra chuỗi con được mã hóa cứng, hãy đặt văn bản trong dấu ngoặc kép (""). Ví dụ: để kiểm tra A1 để tìm văn bản "quả táo", hãy sử dụng