Excel搜索范围内的文本(11种快速方法)

  • Share This
Hugh West

在Microsoft Excel中,有许多方法可用于搜索单元格区域或数组中的文本。 你可以搜索一个文本值,并根据多个标准返回不同的输出结果。 在这篇文章中,你将通过适当的例子和简单的图示了解在Excel中搜索范围内文本的所有合适方法。

下载实践工作手册

你可以下载我们用来准备这篇文章的Excel工作簿。

搜索范围内的文本.xlsx

在Excel中搜索范围内文本的11种合适方法

1.使用查找& 选择命令在任何范围内搜索文本

在下面的图片中,有一些随机的文本躺在 文本 头部。 我们将搜索一个文本或一个词 '美国 通过使用 查找& 选择 指挥。

📌 步骤1。

➤ 转到 首页 丝带 ➦ 编辑工作 命令组 ➦ 查找& 选择 下拉式 ➦ 查找 指挥。

一个对话框将被打开。

📌 第2步。

➤ 在 发现什么 选项,键入 '美国 .

➤ 按 查找下一个 .

你会看到一个绿色的矩形指示器包围着 细胞B8 其中定义为:该词或文本 '美国 正躺在那里。

阅读更多。 如何查找Excel中的单元格区域是否包含特定文本

2.使用ISTEXT函数检查一个单元格区域是否包含文本

ISTEXT功能 一般用于检查一个单元格是否包含文本。 在下面的表格中,我们将把这个函数应用于所有单元格中的 B栏 并检查哪些是包含文本数据的。 由于 ISTEXT 是一个逻辑函数,它将返回一个布尔值,即 为真 (如果找到文本)或 失败 (如果没有找到文本)。

在输出中 细胞C5 ,所需的公式是。

=ISTEXT(C5)

在按下 进入 中的其余单元格进行自动填充。 C列 ,我们将得到所有的返回值与 为真 失败 取决于在的数据类型。 B栏 .

3.在Excel中用IF函数搜索单元格范围内的特定文本

IF功能 用于检查是否满足一个条件,该函数返回一个布尔值----。 是的 失败 在下面的图片中。 B栏 有一些文本数据。 在 输出 标题在 C列 ,我们将应用 基金会 函数来搜索一个国家的名称 '英格兰 返回值将是 '是'。 如果条件得到满足,就会是 '不'。 .

第一个输出中的所需公式 细胞C5 将是。

=IF(B5="England","Yes","No")

在按下 进入 并填入其余的单元格,我们将找到返回值 B8 因为该单元格包含的文本 英国 其他输出单元将显示返回值 没有 因为那里没有满足给定的条件。

4.在Excel的单元格范围内搜索部分匹配的文本

通过结合 IF, ISNUMBER ,以及 搜索 函数,我们将在一个单元格范围内寻找一个部分匹配,公式将返回 '发现'。 如果它符合标准,它将返回 '未找到'。 .

例如,在给定的文本中 B栏 ,我们将寻找一个文本 '美国'。 并在 输出 标题,该公式将返回 '发现'。 '未找到'。 用于相应的搜索。

输出中的所需公式 细胞C5 应该是。

=IF(ISNUMBER(SEARCH("USA",B5)), "找到", "未找到")

现在按 进入 并自动填充整个列,你就能一次性得到返回值。 由于 细胞B8 包含的文本 '美国 ,该公式已返回 '发现'。 细胞C8 .

🔎 这个公式是如何工作的?

  • 搜索功能 寻找文本 '美国 并返回文本的起始位置。 如果没有找到该文本,该函数将返回一个 #VALUE 错误。
  • 函数ISNUMBER 检查由 搜索 函数是一个数字值或不是,并返回 为真 失败 基于返回值的类型。
  • 最后, 基金会 函数搜索的布尔值- 为真 失败 并返回 '发现'。 为真 , '未找到'。 失败 .

5.结合IF和COUNTIF函数来寻找范围内的特定文本

现在在 D栏 有一些词可以在《圣经》的文本中找到。 B栏 我们将结合 基金会 COUNTIF 这里的功能。 COUNTIF函数 将计算所选文本的发现数量,从 D栏 B栏 ...... 基金会 然后函数将寻找大于 '0' 并返回指定的信息 '发现'。 ,否则会返回 '未找到'。

在第一个输出中 细胞E5 ,相应的公式将是。

=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "找到", "未找到")

在按下 进入 并自动填充其余的单元格中的 E栏 ,我们将得到所有的结果值与 '发现'。 '未找到'。 马上就可以了。

阅读更多。 如何查找Excel中的单元格区域是否包含特定文本

6.使用查找函数来搜索文本和返回值

i. VLOOKUP函数查找范围内的文本

VLOOKUP函数 在表格的最左边一列中寻找一个值,并从指定的列中返回同一行中的一个值。 在下面的表格中,有三列包含一些随机的销售人员的名字,他们相应的销售额,以及基于销售额的10%的奖金。

在输出中 细胞C12 ,我们将应用 VLOOKUP 函数来搜索一个销售员的名字,在 C11 ,然后该函数将返回相应销售人员的奖金数额。

所以,相关的公式与 VLOOKUP 功能在 细胞C12 应该是。

=vlookup(c11,b5:d9,3,false)

在按下 进入 ,我们会立即为萨姆得到奖金数额。

阅读更多。 如何在Excel中查找单元格中的文本

二、HLOOKUP函数查找范围内的文本

HLOOKUP函数 工作原理与 VLOOKUP 职能。 HLOOKUP 函数在一个表的最上面一行寻找一个值,并返回指定行中同一列的值。

在下图中,销售员的随机名字、他们相应的销售额和奖金现在都是换了顺序的。 在输出中 细胞C9 ,我们将应用 HLOOKUP 函数来返回Sam的奖金数额。

所需的公式与 HLOOKUP 功能在 C9 将是。

=hlookup(c8,c4:g6,3,false)

在按下 进入 ,该函数将立即返回山姆的奖金数额。

阅读更多。 如何在Excel中查找范围内的值

iii. XLOOKUP函数查找范围内的文本

XLOOKUP函数 是对微软Excel的一个巨大补充,因为这个函数超过了这两个。 VLOOKUP HLOOKUP 职能。 XLOOKUP 函数在一个范围内搜索匹配项,并从数组的第二个范围内返回相应的项。 这个函数的一个问题是它可以在 Excel 365 只有。

在下表中,凡是 VLOOKUP 函数在前面被使用,我们将应用 XLOOKUP 函数现在返回类似的输出,在 细胞C12 .

因此,相应单元格中的相关公式是:。

=xlookup(c11,b5:b9,d5:d9)

现在按 进入 并且你会得到山姆的奖金数额。

而现在,数据表被转置了。 所以,在 XLOOKUP 函数将在水平方向上寻找数值,并返回指定行中给定数值或文本的输出。

相关公式与 XLOOKUP 功能在 细胞C9 将是。

=XLOOKUP(C21,C17:G17,C19:G19)

在按下 进入 ,你会得到与之前类似的结果。

7.应用INDEX-MATCH公式在Excel中查找范围内的文本

在这一节中,我们将应用组合的 索引 匹配 职能。 INDEX函数 返回一个值或一个位于特定行和列的交叉点的引用。 MATCH功能 返回数组中与指定值相匹配的项目的相对位置,并按指定顺序排列。

因此,所需的公式包括 索引 匹配 输出中的函数 细胞C12 将是。

=index(b5:d9,match(c11,b5:b9,0),3)

现在按 进入 你会立即找到结果值。

8.搜索范围内的文本并返回单元格引用

通过应用 细胞 函数,我们可以返回一个单元格范围或表格中的查找文本的单元格引用。 在以下表格中 (B5:B9) ,我们将寻找部分匹配的文本 '美国 而相应的公式将返回在 "A "中找到的单元格引用。 C12 .

所需的公式与 细胞 在输出中的函数 细胞C12 将是。

=CELL("地址",INDEX(B5:B9,MATCH("*"&C11& "*", B5:B9,0))

该公式将返回相关搜索的绝对单元格引用,如下面的截图所示。

9.搜索重复出现的文本并返回所有位置

让我们假设,我们有一些带有重复的文本在 B栏 根据 文本 我们现在要做的是应用一个公式来返回选定文本值的所有重复的行位置。

如果我们要寻找的文本是 '美国 B栏 并返回所有重复的行号,我们必须在输出中应用以下公式 细胞E5 :

=small(if($e$4=$b$5:$b$12,row($b$5:$b$12)-row($a$1)+1), row(1:1))

在按下 进入 并使用 填充手柄 来填充下来,直到 #NUM 发现错误,我们将从以下方面获得所有的行号 B栏 为选定的文本 '美国 .

🔎 这个公式是如何工作的?

  • ǞǞǞ 基金会 函数在这里寻找要满足的条件并返回行数(通过使用 职能的ROW )进行匹配,并附上布尔值 失败 所以,这里发现的返回值是。

{虚假;虚假;7;虚假;9;虚假;11;虚假}。

  • 小巧功能 返回上一步找到的数组中最小的第n个值。

10.寻找特定文本并返回第一个字符的起始位置

i. 使用FIND功能

FIND功能 在另一个文本字符串中寻找一个文本,并返回所选文本的起始位置。 识别 函数是区分大小写的。

假设我们要寻找的文本是 '德国'。 细胞B5 .

输出中的所需公式 细胞C8 将是。

=FIND(C7,B5)

在按下 进入 ,该函数将返回 12 这意味着该文本 '德国'。 已经从文本字符串的第12个字符中找到了位于 细胞B5 .

由于 识别 函数是区分大小写的,如果该函数查找的文本是 'ger'。 而不是 '德国'。 那么它将返回一个 #VALUE 错误。

二、使用搜索功能

搜索功能 的工作原理类似于 识别 唯一的区别是 搜索 函数是不区分大小写的,而 识别 函数是区分大小写的。

由于 搜索 函数还返回一个文本值在另一个文本字符串中的起始位置,所需的公式在输出的 细胞C8 将是。

=search(c7, b5)

在按下 进入 ,该函数将返回类似的结果,由 识别 前的功能。

由于 搜索 函数是不区分大小写的,该函数将不返回一个 #VALUE 错误,而不像 识别 函数,用于查找文本 'ger'。 这里。

11.使用Excel表格搜索文本并返回过滤后的数据

在我们的最后一个例子中,我们将使用 ǞǞǞ 表来寻找一个文本,并在过滤后显示相应的行。 因此,让我们用下面的数据表来把它转换成一个 ǞǞǞ 表,然后搜索文本 '彼得'。 .

📌 步骤1。

➤ 选择整个表 (B4:D9) 首先。

➤ 现在按 CTRL+T 来将数据转换为一个 ǞǞǞ 表。

➤ 在 创建表格 现在,按 "选择 "按钮,数据位置将被自动选择。 认可 只有。

所以,你的数据表刚刚变成了一个Excel表。

📌 第2步。

➤ 点击 业务员 现在下拉。

➤ 现在输入 '彼得'。 在文本框中。

➤ 按 认可 然后你就完成了。

就像下图一样,你将会看到只有彼得的过滤数据。

结论性的话语

我希望,上面提到的这些方法现在可以帮助你在Excel电子表格中应用它们,当你需要在一个范围内搜索一个文本以达到各种目的。 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以在本网站上查看我们与Excel函数相关的其他文章。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.