问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel SEARCH函数让你秒变数据达人!

创作时间:
作者:
@小白创作中心

Excel SEARCH函数让你秒变数据达人!

引用
CSDN
9
来源
1.
https://blog.csdn.net/sunzhuan158/article/details/136651830
2.
https://blog.csdn.net/OYY_90/article/details/86665493
3.
https://jingyan.baidu.com/article/d7130635eb7b8713fcf47563.html
4.
http://www.360doc.com/content/23/1128/15/30580651_1105590799.shtml
5.
https://support.microsoft.com/zh-cn/office/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%AD%A3-find-findb-%E5%92%8C-search-searchb-%E5%87%BD%E6%95%B0%E7%9A%84-value-%E9%94%99%E8%AF%AF-0d1299aa-6234-4253-bc5e-50881b575fc6
6.
https://www.feishu.cn/content/excel-lookup-function
7.
https://www.feishu.cn/content/excel-find-function
8.
https://support.microsoft.com/zh-cn/office/%E4%BD%BF%E7%94%A8-vlookup-index-%E6%88%96-match-%E6%9F%A5%E6%89%BE%E5%80%BC-68297403-7c3c-4150-9e3c-4d348188976b
9.
https://www.fangcloud.com/blog/post/11223.html

在Excel中,SEARCH函数是一个强大的文本处理工具,主要用于查找指定文本在字符串中的位置。它不仅支持模糊查找,还允许使用通配符,非常适合处理复杂的文本匹配任务。本文将从基础用法到高级应用,为您详细介绍SEARCH函数的使用技巧。

01

核心功能与基本语法

SEARCH函数的基本语法如下:

=SEARCH(find_text, within_text, [start_num])
  • find_text:要查找的文本(支持通配符?*
  • within_text:被查找的文本或单元格引用
  • start_num(可选):从第几个字符开始查找,默认从第1个开始

与FIND函数的区别

特性
SEARCH
FIND
大小写区分
不区分(如A=a
区分(A≠a
通配符支持
支持?*
不支持
错误处理
未找到返回#VALUE!
同左
典型用途
模糊查找、通配符匹配
精确查找、区分大小写

通配符使用

  • ?:匹配任意单个字符,如 =SEARCH("b?t", "abit") 返回 1
  • *:匹配任意长度字符,如 =SEARCH("b*t", "bracket") 返回 1
  • 转义符~:查找?*时需转义,如 =SEARCH("~?", "abc?") 返回 4

错误处理

  • 未找到文本时返回#VALUE!,可用IFERROR屏蔽:=IFERROR(SEARCH("X", A1), "未找到")
  • start_num需≥1且≤文本长度,否则报错
  • 查找空文本("")会返回1
02

高级应用与组合使用

1. 提取特定文本

  • 提取邮箱用户名=MID(A1, 1, SEARCH("@", A1)-1)
    若A1为user@example.com,返回user

  • 提取括号内内容
    =MID(A1, SEARCH("(", A1)+1, SEARCH(")", A1)-SEARCH("(", A1)-1)
    若A1为数据(2023),返回2023

2. 替换部分内容

  • 将“Margin”替换为“Amount”
    =REPLACE(A3, SEARCH("Margin", A3), 6, "Amount")
    若A3为Profit Margin,返回Profit Amount

3. 判断文本是否存在

  • 结合ISNUMBER函数
    =IF(ISNUMBER(SEARCH("错误", A1)), "存在", "不存在")
    若A1含“错误”则返回“存在”

4. 多条件判断

  • 判断是否包含多个指定字符中的某一个
    =IF(OR(ISNUMBER(SEARCH({"林氏";"餐桌";"发"},A2))), "品牌名", "商品名")

  • 判断是否同时包含多个字符
    =IF(AND(ISNUMBER(SEARCH({"林氏";"沙发";"店"},A2))), "品牌名", "商品名")

  • 统计包含的字符数量
    =COUNT(SEARCH({"林氏";"木";"沙发"},A2))

03

实战案例

1. 数据清洗

假设有一列产品名称,需要判断是否为品牌名或商品名:

  • 区分大小写判断=IF(ISNUMBER(FIND("林氏木业", A2)), "品牌名", "商品名")
  • 不区分大小写判断=IF(ISNUMBER(SEARCH("A", A1)), "有", "无")

2. 文本替换

将所有包含“旧品牌”的产品名称替换为“新品牌”:

  • =REPLACE(A1, SEARCH("旧品牌", A1), LEN("旧品牌"), "新品牌")

3. 复杂文本提取

从产品描述中提取价格信息:

  • 假设价格格式为“¥XXX”,可以使用:=MID(A1, SEARCH("¥", A1)+1, SEARCH(" ", A1, SEARCH("¥", A1))-SEARCH("¥", A1)-1)

通过灵活应用SEARCH函数,可以大大提高数据处理效率。无论是简单的文本查找,还是复杂的替换和提取任务,SEARCH函数都能提供强大的支持。建议结合FIND函数对比学习,以应对不同场景的需求。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号