专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
今天看啥  ›  专栏  ›  完美Excel

改进的SEARCH函数

完美Excel  · 公众号  · Excel  · 2024-10-21 05:25

主要观点总结

文章介绍了Excel中的SEARCH函数和LAMBDA函数的使用。SEARCH函数用于返回指定字符或文本字符串在字符串中第一次出现的位置,但存在两个限制。为了简化使用并避免错误值,可以创建自定义函数使用LAMBDA函数来替换SEARCH函数。

关键观点总结

关键观点1: SEARCH函数的基本功能和限制

SEARCH函数用于查找指定字符或文本字符串在字符串中第一次出现的位置,但如果没有找到要搜索的值则返回错误,不能正确处理空白 / 空单元格。

关键观点2: 使用LAMBDA函数自定义函数来替换SEARCH函数

为了简化SEARCH函数的使用并避免错误值,可以创建一个自定义函数,使用LAMBDA函数来实现。这个自定义函数可以在指定位置查找文本,如果找不到或者输入为空则返回0。

关键观点3: 文章中的示例数据和公式

文章提供了示例数据和公式,展示了如何使用SEARCH函数和LAMBDA函数,包括在单元格中查找文本并返回位置,以及自定义函数的用法。


文章预览

学习Excel技术,关注微信公众号: excelperfect 标签: SEARCH 函数 , LAMBDA 函数 SEARCH 函数返回一个指定字符或文本字符串在字符串中第一次出现的位置,从左到右查找,忽略大小写。该函数有两个限制: 1. 如果没有找到要搜索的值则返回错误。 2. 它不能正确处理空白 / 空单元格。如果要 SEARCH 函数查找空白单元格,则返回数值 1 。 示例数据及公式如下图 1 所示。 图 1 注意,单元格 B8 为空,而 SEARCH 函数返回 1 。要避免显示错误值,使用了 IFERROR 函数,但单元格 E8 仍然返回 1 。而列 G 中使用了最终的公式,不显示错误值且返回空单元格的位置时显示 0 。 为了简化使用 SEARCH 函数计算并返回 0 而不是错误,可以创建一个自定义函数来替换 SEARCH 函数。这个自定义函数使用 LAMBDA 函数: =LAMBDA(find_txt,in_txt, IF (find_txt= "" , 0 , IFERROR(SEARCH(find_txt,in_txt), 0 ) ))(B2, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览