Excel查找功能|如何在Excel中使用“查找公式”? (例子)

在Excel中查找功能

在Excel中查找功能 用于查找字符或子字符串在文本字符串中的位置。换句话说,它用于查找另一个文本中某个文本的出现,因为它为我们提供了目标文本的位置,因此此函数返回的输出是整数,并且此函数是内置的excel中的文本函数该函数在其中使用三个参数。

句法

争论

  • find_text: 要查找的文字。
  • inside_text: 要在其中搜索的文本字符串
  • start_num: 选修的。它指定了从哪个字符开始搜索。默认值为1。

如何在Excel中使用FIND函数? (带有示例)

让我们通过一些示例来了解FIND在excel中的工作。

您可以在此处下载此FIND功能Excel模板– FIND功能Excel模板

范例#1

假设您要在“豹”中找到“ a”的位置。

如果如上所示,在A3中给出了“豹”,而在B3中给出了“ a”,则excel中FIND的公式为:

=查找(B3,A3)

在Excel中的FIND将返回5,因为“豹”中第5位出现“ a”。

您可以直接输入字符,而不是单元格引用,如以下在excel中查找FIND的公式所示:

查找(“ a”,“豹”)

它还将返回5。

范例#2

假设您在A3:A6中有一个文本字符串列表,如下所示。

在此列表中,您要确定字符“ i”在列表中出现的项目数。您可以对excel中的FIND使用以下公式来识别此问题:

= SUMPRODUCT(—(ISNUMBER(FIND(“ i”,A3:A6))))

在上面的excel中查找公式,

  1. 查找(“ i”,A3:A6) -将在包含以下内容的单元格中找到位置 find_text “ i”,并且在找不到位置时给出错误。
  2. ISNUMBER(FIND(..)) –如果值为数字,则返回TRUE,否则为FALSE。因此,当excel中的FIND函数找到“ i”时,它将返回TRUE,而当找不到时,它将返回FALSE。因此,它形成一个矩阵:TRUE;真的;错误的;真的。
  3. —(ISNUMBER(…。))) – –(TRUE; TRUE; FALSE; TRUE)将TRUE / FALSE矩阵转换为1/0,并返回1; 1; 0; 1。
  4. Excel中的SUMPRODUCT(–(ISNUMBER(…。))) – SUMPRODUCT(1; 1; 0; 1)最终将求和并返回3。

此处可能会注意到,FIND函数仅考虑单元中“ i”的出现(存在或不存在)。如果发生不止一次,则也将其计为一次。例如,如果Onion变为“ Oniion”,则它也将返回3。在COUNTIF函数中也可以看到类似的功能。但是,此语法与COUNTIF函数不同,因为它区分大小写,而COUNTIF则不区分大小写。

在上面的示例中,您学习了如何提取在一系列单元格中出现子字符串的单元格数量。现在,让我们看看如何查找在一个单元格区域中包含两个不同子字符串(子字符串A或子字符串B)中的一个的单元格数量。

例子#3

假设您有一个名称列表,如下所示。

在此列表中,您要查找出现“ ansh”或“ anka”的名称(数量)。您可以在excel中为FIND使用以下公式:

= SUMPRODUCT(–((ISNUMBER(FIND(“ ansh”,A3:A10))+ ISNUMBER(FIND(“ anka”,A3:A10)))> 0)))

excel中的FIND公式与示例3中使用的公式非常相似,但稍有修改。

  1. ISNUMBER(FIND(“ ansh”,A3:A10))

将根据A3:A10中“ ansh”的出现返回TRUE / FALSE矩阵,并返回:FALSE;错误的;真的;真的;错误的;错误的;错误的;错误的

  1. ISNUMBER(FIND(“ anka”,A3:A10)) –根据A3:A10中“ anka”的出现,将返回TRUE / FALSE矩阵,并返回:TRUE;真的;错误的;错误的;错误的;错误的;错误的;错误的
  2. —(ISNUMBER(FIND(“ ansh”,..))+ ISNUMBER(FIND(“ anka”,..))> 0 –将两个布尔矩阵相加并返回:TRUE;真的;真的;真的;错误的;错误的;错误的;假è1; 1; 1; 1; 0; 0; 0; 0
  3. “ –”将TRUE / FALSE转换为1/0和“> 0” –确保大于零的任何值仅被计数一次。
  4. SUMPRODUCT(–(((ISNUMBER(…。)+ ISNUMBER(…。))> 0) -将返回1,1,1,1,0,0,0,0

上面的excel中FIND的公式将返回4。

有时我们需要提取以特定符号开头或包含特定符号的单词,例如电子邮件中的“ @”或URL中的“ //”等。让我们看一个提取此类单词的示例。

例子#4

假设您有一些图片标题,如下所示。

从这些标题中,您只想从每个字幕中提取第一个#标签。主题标签以“#”开头,​​以空格结尾。对于C3,您可以在excel中为FIND使用以下公式:

= MID(C3,FIND(“#”,C3),FIND(”,((MID(C3,FIND(“#”,C3),LEN(C3))))))

  1. 找(”#”,C3) –将在C3中找到“#”的位置。它将返回9
  1. MID(C3,FIND(“#”,C3),LEN(C3)) –将文本从FIND(“#”,C3)(即9)提取到LEN(C3)(即末尾)。在这里,它将返回#斋浦尔的婚礼
  1. FIND(“”,(MID(…。)) –将在斋浦尔的#Wedding字符串中找到第一个空间的位置。
  1. MID(C3,FIND(“#”,C3),FIND(“”,…)) –将C3从FIND(“#”,C3)剪切到斋浦尔的#Wedding字符串中出现的第一个空格,并返回#Wedding

同样,您可以拖动其余的字幕并获得结果,如下所示。

相关性和用途

  • 它用于提取子字符串或子字符串组合出现在范围内的次数,
  • 它用于提取出现在特定字符之后的单词,还提取URL
  • 用于获取名字或姓氏
  • 它用于查找子字符串的第n次出现。
  • 它用于删除任何不需要的文本

要记住的事情

  • Excel中的FIND函数搜索 find_textinside_text 并返回第一次出现的位置 find_textinside_text。
  • find_text 可以是字符或子字符串。两个都 find_textinside_text 可以是文本字符或单元格引用。
  • FIND函数返回第一次出现的位置 find_textinside_text.
  • FIND函数区分大小写,并且不允许使用通配符。
  • 如果 find_text 包含多个字符,第一个匹配项中第一个字符的位置 inside_text 返回。
  • 如果 find_text 如果为空字符串“”,则FIND函数将返回一个。
  • 如果Excel FIND函数找不到 find_textinside_text, 它给出了#VALUE!错误
  • 如果 start_num 为零,负或大于 inside_text,则FIND函数返回#VALUE!错误。