Excel通配符 - 这些以及如何最好地使用它

观看Excel通配符视频

只有3个Excel通配符(星号、问号和波浪号),可以使用它们完成很多工作。

在本教程中,我将向您展示四个示例,在这些示例中,Excel通配符是绝对的救星。

Excel通配符-介绍

通配符是可以替换任何字符的任何位置的特殊字符(因此命名为通配符)。

Excel中有三个通配符:

  1. *(星号)——它代表任何数量的字符。例如,EX *可能意味着Excel,Excel,例如,专家等。
  2. 吗?(问号)——它代表一个字符。例如,Tr ?mp可以指特朗普或Tramp。
  3. ~(波浪号)—用于标识文本中的通配符“~”、“*”、“?”。例如,假设您想找到确切的短语Excel *在列表中。如果您使用Excel *作为搜索字符串,它将为您提供任何在开始时具有Excel的单词,后跟任意数量的字符(例如Excel,Excel,Exceply)。要专门寻找Excel *,我们需要使用〜。所以我们的搜索字符串将是Excel〜*。在这里,存在〜确保Excel读取以下字符,而不是作为通配符。

注意:我还没有遇到许多您需要使用的情况〜。然而,这是一个很好的了解功能。

现在让我们经历四个真棒的例子,通配符的角色都是繁重的举重。

Excel通配符字符 - 示例

现在让我们来看四个Excel通配符非常有用的例子:

  1. 使用通配符过滤数据。
  2. 使用通配符和VLOOKUP的部分查找。
  3. 查找和替换部分匹配。
  4. 计数包含文本的非空白单元格。

#1使用Excel通配符过滤数据

当你有大量的数据集时,Excel通配符可以派上用场过滤数据基于一个条件。

假设你有一个如下所示的数据集:

Excel通配符-数据公司

您可以使用数据过滤器中的星号(*)通配符来获取以字母A开头的公司列表。

以下是如何做到这一点:

  • 选择要筛选的单元格。
  • 转到数据 - >排序和过滤器 - >过滤器(键盘快捷键- ctrl + Shift + L)。
  • 单击标题单元格中的过滤器图标通配符在Excel -过滤器
  • 在字段中(文本筛选选项下面),键入一个*Excel通配符-过滤字段
  • 单击确定。

这将立即过滤结果,并给你3个名字- ABC Ltd., Amazon.com,和苹果商店。

Excel通配符字符 - 过滤A

它是如何工作的?-当你在A后面添加星号(*)时,Excel会过滤任何以A开头的字符。这是因为星号(作为Excel的通配符)可以代表任意数量的字符。

现在使用相同的方法,您可以使用各种标准来过滤结果。

例如,如果您想过滤以字母A开头并包含字母C的公司,请使用该字符串* C。这将为您提供2个结果 - ABC Ltd.和Amazon.com。

如果你使用一个吗?C相反,结果只会得到ABC Ltd(因为在' a '和' c '之间只允许一个字符)。

注意:在使用时也可以应用相同的概念Excel高级过滤器

#2使用通配符和vlookup的部分查找

当您必须在列表中查找值时,需要部分查找,并且没有完全匹配。

例如,假设您有一个如下所示的数据集,您希望在列表中查找ABC,但该列表有ABC Ltd而不是ABC。

Excel通配符-部分查找

你不能用正规的VLOOKUP函数在这种情况下,查找值没有完全匹配。

如果您将VLOOKUP用于近似匹配,那么它将给出错误的结果。

但是,您可以在VLookup函数中使用通配符来获取正确的结果:

在单元格D2中输入以下公式,然后将其拖动到其他单元格:

= VLOOKUP(“*”&C2&“*”,$ 2:$ 8,1,FALSE)

Excel通配符- Vlookup与通配符

这个公式是怎么起作用的?

在上面的公式中,而不是使用查找值,它在两侧都侧翼与Excel通配符星号(*) -c2“* *”

这告诉excel它需要查找任何包含C2中的单词的文本。它可以在C2的文本之前或之后有任意数量的字符。

因此,公式查找匹配,一旦它获得匹配,它就会返回该值。

3.查找和替换部分匹配

Excel通配符字符非常多样。

您可以在复杂的公式中使用它以及基本功能,如查找和替换

假设你有如下数据:

Excel通配符字符 - 查找和更换数据

在上述数据中,该地区以不同的方式输入(如西北、西北、西北)。

销售数据通常就是这种情况。

要清洁此数据并使其保持一致,我们可以使用查找并替换为Excel通配符。

以下是如何做到这一点:

  • 选择要查找和替换文本的数据。
  • 回到家 - >查找和选择 - >转到。这将打开查找和替换对话框。(也可以使用键盘快捷键- Control + H)。
  • 在“查找和替换”对话框中输入以下文本:
    • 找什么:北* w *
    • 替换为:西北Excel通配符字符 - 查找和更换字段
  • 单击替换全部。

这将立即改变所有不同的格式,并使其与西北一致。

Excel通配符 - 西北

这是如何工作的?

在Find字段中,我们使用了北* w *它可以找到任何含有“North”(北)和后面包含字母“W”的文本。

因此,它涵盖了所有场景(西北,西北和西北)。

查找并替换查找所有这些实例并将其更改为西北,并使它保持一致。

4.计数包含文本的非空白单元格

我知道你很聪明,你认为Excel已经有一个内置的功能来做这件事。

你是绝对正确的!!

可以使用counta功能

但是,有一个小问题。

很多时候当您导入数据或使用其他人的工作表时,您会注意到有空单元格,而可能不是这种情况。

这些细胞看起来是空白的,但实际上有= " "在里面。问题是

问题是,COUNTA函数并不认为这是一个空单元格(它将其计算为文本)。

请参阅下面的示例:

Excel通配符 -  counta

在上面的示例中,我使用了COUNTA函数来查找不为空的单元格,它返回11而不是10(但是您可以清楚地看到只有10个单元格有文本)。

正如我提到的,原因是它不认为A11是空的(虽然它应该是空的)。

但这就是Excel的工作原理。

修复程序是在公式中使用Excel通配符。

下面是一个使用条件统计函数,只计算有文本的单元格:

= countif(a1:a11,“?*”)

这个公式告诉excel只有当单元格至少有一个字符时才计数。

?*组合:

  • 吗?(问号)确保至少有一个字符存在。
  • *(星号)为任何数量的附加字符腾出空间。

注意:当单元格中只有文本值时,上面的公式有效。如果你有一个既有文本又有数字的列表,可以使用以下公式:

= COUNTA(A1:A11)-CountBlank(A1:A11)

类似地,您可以在许多其他Excel函数中使用通配符,例如188亚洲金博宝app如果(),条件求和(),AVERAGEIF (),匹配()

还需要注意的是,虽然可以在搜索功能,你不能用它发现功能

希望这些例子能让你了解Excel通配符的功能和威力。

如果你有任何其他创新的方式来使用它,请在评论区与我分享。

您可能会发现以下Excel教程有用:

Excel电子书订阅

免费的EXCEL的书

获得51个Excel提示电子书来提高你的生产力,更快地完成工作

关于“Excel通配符-这些是什么以及如何最好地使用它”的14个想法

  1. 我从长远以来一直在使用通配符,但是你给了我新的维度来想象使用通配符的使用

  2. 您的初始示例使用A * C将使两个结果不正确,因为它以(ABC Ltd.)开头,但不会以C结尾。您应该使用* C *

  3. 嗨,苏米特,
    谢谢你提供这么好的信息。我想知道在同一个工作表中使用数字和一些字母/数字组合时,如何清除笔记、公式和空格的单元格。空格可以在数字或字母/数字组合的前面或后面。当我试图替换空格没有空格它只是放*或?去掉了号码。谢谢! !

  4. 嗨,苏米特!非常感谢您写了这样一个信息丰富的教程。我想知道,如何找到一个以“y”结尾的名字。因为当我使用“*y”时,Excel会显示所有包含“y”的名称。

  5. 我有以下问题。

    1. Excel文档包含一个1000行,列中的URI模式
    - 一种。WebTee.Com/Path1/######
    - b website.com/path1/ # # # # # # / path2
    - C。webtent.com/path1/######?Query.
    - d website.com/path1/ # # # # # # / path2 ?查询
    - e。Webtent.com/Path1/Path2/######
    ——f·website.com/path1/path2/ # # # # # # / path3
    ——g·website.com/path1/path2/ # # # # # # ?查询
    - H。webtenter.com/path1/Path2/#######/Path3?query.

    2.我必须提取列B中的“/#######”模式(正好8个字符)作为单个公式。

    3.我尝试了各种通配符查找/ find / search /array / match,只有部分成功。

    • 如何仅匹配数字值,排除字母值,只有通配符???????(7号字符串)包装?

    • MATE,如果所有1000行所需的所有时间都是列A中的一个8个字符的时间,那么B1中的公式就可以=左(A1,8)。从原始字符串中提取第一个8个字符

  6. 是否有一种方法可以使用这些发现替换技巧以更改一束单元格,以越来越大的值,以“text_1_othertext”格式为“text_01_othtext”,而不将“text_10_othertext”更改为“text_010_othtext”?

评论被关闭。