如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能

Excel工作表中提供了许多功能,因此用户经常坚持使用最常用的功能,直到他们开始探索尝试找到问题的解决方案为止。 有时候,甚至没有想到可能有一个功能可以解决该问题。 因此,我决定借鉴自己的经验和一些同事的经验,来说明一些我们发现非常有用的鲜为人知的功能。

正如本文标题所建议的,这些是Excel工作表函数,而不是VBA函数,可用于单元格公式中。 尽管有些可能在VBA中可用,但通常不是这样。 在VBA中可以使用该功能的地方,我将对其进行说明。

搜索()

SEARCH函数用于“搜索”给定子字符串的文本。 它不区分大小写。 如果您需要区分大小写的内容,请改用SUBSTITUTE函数。 如果您需要搜索一列文本中对某事物的特定引用,则SEARCH功能可能非常有用。

例如,如果您有一列地址,并希望搜索特定城镇中的所有那些地址,则可以在地址栏中搜索城镇作为文本的子字符串。

该函数的语法为SEARCH ( substring, Cell Reference of Text, [start_position] ) 注意: start_position是可选的。 如果未输入任何值,则默认为1,即“正文”的第一个字符。

在第一张图片中,您可以看到我用来测试该函数的公式。 在单元格引用A1中,我插入了一个文本块(在这种情况下为地址)。 在单元格引用A2中,我输入了SEARCH函数,并插入了要搜索的子字符串,并将其传递给A1中的值进行搜索。

在下图中,当我关闭“公式”显示时,您可以看到值。 您会注意到,它会在找到文本时返回文本的位置(这很有用),如果未找到子字符串,则会返回#VALUE错误。 如果未找到子字符串,则需要返回诸如0的值,则可以使用

ISERROR函数评估结果。

替代()

SUBSTITUTE函数用于将一组字符替换为另一组字符。 在现实世界中,有很多例子很有用,但我仅用一个简单的例子进行解释。

该函数的语法为SUBSTITUTE ( cell reference, oldText, newText, [nth time oldText appears] ) 注: [nold出现第n次]是可选的。 它允许您仅指定替换旧文本的特定外观。 如果没有为此输入任何值,则旧文本的所有外观都将被新文本替换。

在第一张图片中,您可以看到我用来测试该函数的公式。 我要评估的文本在A列中。在这种情况下,我要告诉它要替换的字符出现在文本中的什么位置,以及在插入新文本之前要从文本中删除多少个字符。

在下图中,当我关闭“公式”显示时,您可以看到值。

REPLACE() ... VBA具有相似的功能,但语法不同

REPLACE函数将字符串中的字符序列替换为另一组字符。 与SUBSTITUTE函数不同,您不是要替换旧的字符集,而是要给出文本块中的位置(起始位置)以及要替换的字符数。

该函数的语法为REPLACE ( Cell Reference, Start_position, number of characters, newText )

在第一张图片中,您可以看到我用来测试该函数的公式。 我正在评估的文本在A列中。

在下图中,当我关闭“公式”显示时,您可以看到值。

玛丽·麦卡锡

字节管理

附加图片
文件类型:jpg FormulasSearch.jpg (76.9 KB,5847观看次数)
文件类型:jpg ValuesSearch.jpg (70.4 KB,2792视图)
文件类型:jpg FormulasSubstitute.jpg (75.1 KB,2542观看次数)
文件类型:jpg ValuesSubstitute.jpg (76.1 KB,2558视图)
文件类型:jpg FormulasReplace.jpg (81.3 KB,3108观看)
文件类型:jpg ValuesReplace.jpg (76.6 KB,2280视图)

From: https://bytes.com/topic/excel/insights/949527-how-use-search-substitute-replace-worksheet-functions-excel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值