Hướng dẫn google sheets find function multiple values - google trang tính tìm chức năng nhiều giá trị

Trả về vị trí mà tại đó một chuỗi được tìm thấy đầu tiên trong văn bản, nhạy cảm trường hợp.

Sử dụng mẫu

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
1

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
2

Cú pháp

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
3

  • =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    4 - Chuỗi cần tìm trong vòng
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    5.

  • =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    5 - Văn bản để tìm kiếm sự xuất hiện đầu tiên của
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    4.

  • =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    8 - [Tùy chọn -
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    9 theo mặc định] - ký tự trong
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    5 để bắt đầu tìm kiếm.[ OPTIONAL -
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    9 by default ] - The character within
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    5 at which to start the search.

Ghi chú

  • =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    1 là nhạy cảm trường hợp, có nghĩa là các chữ cái viết hoa và chữ thường quan trọng. Ví dụ: "ABC" sẽ không khớp với "ABC". Để bỏ qua trường hợp, sử dụng hàm
    =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    2.
  • Đảm bảo rằng
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    4 và
    =or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
    5 không được cung cấp theo thứ tự ngược lại hoặc lỗi
    =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    5 có thể sẽ được trả về. Các đối số được cung cấp theo một thứ tự khác với các hàm văn bản khác như
    =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    6 và
    =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    7.
  • Bạn nên sử dụng một chức năng như
    =isnumber[search["Ben",A2]]
    or
    =--isnumber[search["Ben",A2]]
    8 để kiểm tra các trường hợp khi không có khớp với tìm kiếm.
  • Nếu mẫu bạn đang tìm kiếm không tìm thấy, & nbsp; #Value! & Nbsp; is & nbsp; đã trả về. & Nbsp;

Xem thêm

=isnumber[search["Ben",A2]]
or
=--isnumber[search["Ben",A2]]
7: Thay thế văn bản hiện có bằng văn bản mới trong một chuỗi.

=isnumber[search["Ben",A2]]
or
=--isnumber[search["Ben",A2]]
6: Chia văn bản xung quanh một ký tự hoặc chuỗi được chỉ định và đặt mỗi đoạn vào một ô riêng biệt trong hàng.

=isnumber[search["Ben",A2]]
or
=--isnumber[search["Ben",A2]]
2: Trả về vị trí mà tại đó một chuỗi được tìm thấy đầu tiên trong văn bản, bỏ qua trường hợp.

=isnumber[search["Ben",A2]]
or
=--isnumber[search["Ben",A2]]
8: Trả về đối số đầu tiên nếu đó không phải là giá trị lỗi, nếu không, hãy trả lại đối số thứ hai nếu có hoặc trống nếu đối số thứ hai không có.

Ví dụ

Là hữu ích không?

Làm thế nào chúng ta có thể cải thiện nó?

Chúng ta có thể sử dụng nhiều chuỗi tìm kiếm trong một chức năng/công thức tìm kiếm duy nhất trong Google Sheets. Không cần phải tổ chức năng tìm kiếm để thực hiện nhiều tìm kiếm.

Tìm kiếm lồng nhau là về việc sử dụng chức năng tìm kiếm theo cách lồng nhau trong Google Sheets để kết hợp nhiều hơn một chuỗi tìm kiếm.

Ví dụ, một nhà cung cấp đã gửi cho chúng tôi các mặt hàng sau.

NgàyCác mặt hàng được gửi đi
01/01/2020Apple - 100 kg và cam 50 kg.

Tôi muốn kiểm tra nếu một trong hai mặt hàng của Apple Apple hay chuối có sẵn trong danh sách được gửi đi.

Công thức sẽ như thế này cho một mục duy nhất.

=isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]]

Trong cách tiếp cận lồng nhau [mặc dù không được khuyến nghị], để tìm kiếm sự sẵn có của hai mục, sẽ là một cái gì đó như thế này.

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]

Hàm hoặc logic sẽ trả về true nếu một trong những mục có sẵn.

Lưu ý: Để tìm hiểu hoặc, tìm kiếm hoặc các chức năng Google Sheets phổ biến khác, vui lòng kiểm tra hướng dẫn chức năng Google Sheets của tôi. To learn OR, SEARCH, or other popular Google Sheets functions please check my Google Sheets Function Guide.

Những gì thay thế cho cái gọi là chức năng tìm kiếm lồng nhau sau đó?

Tôi sẽ đến với điều đó. Trước khi tôi nên giải thích lý do tại sao tôi đã sử dụng isnumber với tìm kiếm trong ví dụ trên.

Vai trò của isnumber với chức năng tìm kiếm trong Google Sheets

Bạn có nhận thấy việc sử dụng isnumber với tìm kiếm trong các công thức ở trên không?

Chức năng tìm kiếm trong Google Sheets là để tìm kiếm một chuỗi văn bản. Nó trả về không đúng hoặc sai nhưng vị trí mà chuỗi văn bản được tìm thấy đầu tiên trong văn bản.

Nếu Cell A2 chứa chuỗi hoạt động được phân bổ cho Ben và John, công thức

SEARCH[search_for, text_to_search, [starting_at]]
3 sẽ trở lại 19.

Lưu ý: Hàm tìm kiếm không xem xét liệu văn bản có ở trường hợp trên/dưới/thích hợp hay không vì trường hợp không nhạy cảm. The SEARCH function doesn’t consider whether the text is in upper/lower/proper case as it’s case insensitive.

Khi không có khớp, công thức sẽ trả về #Value! lỗi. Để loại bỏ lỗi đó, chúng ta có thể sử dụng isnumber cùng với tìm kiếm.

ISNumber sẽ chuyển đổi [các] giá trị lỗi thành [các] giá trị sai boolean và vị trí phù hợp thành true.

=isnumber[search["Ben",A2]]
or
=--isnumber[search["Ben",A2]]

Công thức đầu tiên sẽ trả về đúng [không phải 19] trong khi công thức thứ hai sẽ trả về 1 [boolean true bằng 1 và sai bằng 0].

Hãy cùng xem cách sử dụng nhiều chuỗi tìm kiếm trong một chức năng tìm kiếm duy nhất trong Google Sheets mà không làm tổ.

Nếu bạn đi qua cú pháp chức năng tìm kiếm, bạn có thể hiểu rằng không có cách nào để bao gồm nhiều chuỗi tìm kiếm [search_for].

SEARCH[search_for, text_to_search, [starting_at]]

Lưu ý:-

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
8 là một đối số tùy chọn.

Không tìm kiếm_for_1, search_for_2 trong cú pháp. Nhưng thực tế là bạn có thể tự do sử dụng nhiều văn bản tìm kiếm trong search_for. Làm sao?

Syntax:

Sum[ArrayFormula[--Isnumber[SEARCH[{search_for_1, search_for_2, search_for_3,... },text_to_search]]]]

Nếu chúng ta làm theo ví dụ về trái cây trên, công thức tìm kiếm lồng nhau có thể được thay thế bằng công thức tìm kiếm đơn dưới đây.

=Sum[ArrayFormula[--Isnumber[SEARCH[{"Apple","Banana"},"Apple - 100 kg and Orange 50 kg."]]]]

Lưu ý: Nếu công thức trả về 0, điều đó có nghĩa là tìm kiếm không thể tìm thấy bất kỳ trận đấu nào. Nếu nó trả về> 0, thì; If the formula returns 0, that means the SEARCH could not find any match. If it returns >0, then;

1 = 1 Match2 = 2 khớp và như vậy.
2 = 2 matches and so on.

Tìm kiếm để tìm xem tế bào có chứa một trong nhiều thứ trong Google Sheets không

Ví dụ tương tự nhưng ở đây thay thế search_for và text_to_search đối số bằng các tham chiếu ô tương ứng.

Công thức tìm kiếm để tìm nếu ô A2 chứa một trong nhiều thứ [C2: C3]:

=Sum[ArrayFormula[--Isnumber[SEARCH[{C2,C3},A2]]]]
or
=Sum[ArrayFormula[--Isnumber[SEARCH[C2:C3,A2]]]]

Nhiều search_for và nhiều text_to_search trong một công thức tìm kiếm

Chúng tôi đã thấy ở trên cách sử dụng nhiều chuỗi tìm kiếm [nhiều search_for] trong một công thức tìm kiếm duy nhất trong Google Sheets. Bây giờ hãy để tôi đưa bạn thêm một bước nữa!

Ngoài những điều trên, bên dưới chúng ta có thể tìm hiểu cách sử dụng nhiều text_to_search [phạm vi/mảng] với tìm kiếm.multiple text_to_search [range/array] with SEARCH.

Tôi có hai [mỗi] các công thức không phải và mảng để bạn lựa chọn. Hãy để tôi bắt đầu với các công thức không phải là một công thức đầu tiên.

Trên thực tế, các công thức không phải là không thể biện minh cho tiêu đề vì nó chỉ sử dụng một text_to_search. Chúng ta cần kéo/sao chép công thức theo cách thủ công để thêm Text_TO_Search.

Vậy thì tại sao tôi lại bắt đầu hoặc cung cấp cho bạn công thức không phải?

Lý do rất đơn giản. Đó là công thức tương tự mà chúng tôi đã sử dụng ở trên để tìm ra nếu một tế bào chứa nhiều thứ. Đây là một ví dụ.if a cell contains one of many things. Here is an example.

Công thức tìm kiếm không phải là một văn bản tìm kiếm nhiều

Công thức sau trong ô D6 được sao chép vào phạm vi D7: D12.

=Sum[ArrayFormula[--Isnumber[SEARCH[$C$2:$C$4,B6]]]]
i không lặp lại giải thích công thức.

I am not repeating the formula explanation.

Một công thức thay thế, phổ biến ở người dùng Excel, bên dưới.

=sumproduct[isnumber[search[transpose[$C$2:$C$4],B6]]]

Công thức tìm kiếm mảng với nhiều văn bản tìm kiếm

Chúng tôi phải thay thế [theo như tôi liên quan] các công thức không phải là các công thức không phải bằng một công thức mảng, bất cứ khi nào có thể trong Google Sheets. Nó có một số lợi ích nhưng tôi sẽ rời khỏi chủ đề đó lần này.

Sử dụng MMULT với tìm kiếm, chúng ta có thể sử dụng nhiều chuỗi tìm kiếm [search_for] cũng nằm trong một phạm vi [nhiều văn bản_to_search] trong một công thức tìm kiếm duy nhất trong Google Sheets.

Lưu ý:- Có hai chức năng khác- trình tự và chuyển vị- mà Arealso có liên quan, nhưng MMULT là chìa khóa.also involved, but MMULT is the key.

Công thức để nhập vào ô D2 sẽ tự động mở rộng xuống:

=ArrayFormula[mmult[--isnumber[search[transpose[C2:C4],B6:B12]],sequence[3,1]^0]]

Trong C2: C4 này chứa các chuỗi search_for, b6: b12 chứa các chuỗi text_to_search.

Trình tự số 3 đại diện cho 3 hàng [số lượng của các ô trong phạm vi C2: C4] và số 1 đại diện cho một cột.

Khác với C2: C4 và B6: B12, bạn chỉ cần chăm sóc số lượng hàng [ở đây 3] theo trình tự. Nó sẽ phù hợp với số lượng của các ô trong phạm vi search_for.

Thay thế tìm kiếm arrayformula bằng regexmatch arrayformula trong google sheets

Trong tất cả các ví dụ trên, công thức tìm kiếm [bất kể đó là ở dạng mảng hay không phải là mảng] trả về số lượng trận đấu. Nhưng regexmatch sẽ trả về đúng/sai dựa trên sự phù hợp/không phù hợp. Hình ảnh dưới đây là tự giải thích.

=or[isnumber[search["Apple","Apple - 100 kg and Orange 50 kg."]],isnumber[search["Banana","Apple - 100 kg and Orange 50 kg."]]]
0 Đối với công thức Regex ở trên, vui lòng đọc bài đăng này - khớp hai cột có chứa các giá trị không theo bất kỳ thứ tự nào bằng Regex.

For the above Regex formula explanation, please read this post – Match Two Columns that Contain Values Not in Any Order Using Regex.

Đó là tất cả, hãy tận hưởng!

Làm cách nào để tìm kiếm nhiều giá trị trong Google Sheets?

Khi bạn muốn trả về nhiều giá trị bằng Vlookup trong Google Sheets, bạn nên sử dụng nhiều số cột [chỉ mục] trong niềng răng xoăn như dưới đây.Điều này tạo ra một mảng và nó có thể trả về nhiều giá trị cột trong Google Sheets.Điều đó có nghĩa là các giá trị từ các cột 2, 3 và 4.use multiple column [index] numbers within curly braces as below. This creates an array and it can return multiple column values in Google Sheets. That means values from columns 2, 3 and 4.

Làm cách nào để thực hiện một vlookup với nhiều giá trị trong Google Sheets?

Vlookup nhiều cột bằng công thức mảng..
Tạo mảng các cột kết hợp cho phím tìm kiếm bằng cách sử dụng công thức của Mảng = mảng....
Tạo công thức vlookup của bạn.....
Bọc công thức vlookup của bạn trong ArrayFormula như = ArrayFormula [{Công thức Vlookup của bạn}] ..

Bài Viết Liên Quan

Chủ Đề