分享

【Excel·文本函数】FIND和FINDB

 L罗乐 2016-11-19

函数定义:

函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值

官方说明:

该值从第二个文本串的第一个字符算起

语法句式 :

FIND(find_text, within_text, [start_num])

FINDB(find_text, within_text, [start_num])

参数解析:

Find_text :必需。要查找的文本。

Within_text :必需。包含要查找文本的文本。

Start_num :可选。指定要从其开始搜索的字符。within_text 中的首字符是编号为 1 的字符。如果省略 start_num,则假设其值为 1

注意事项:

1、数 FIND 与 FINDB 区分大小写并且不允许使用通配符,如需要使用,请用函数SEARCH 和 SEARCHB 

2、如果 find_text 为空文本 (''),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)

3 、Find_text 不能包含任何通配符

4 、如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!

5 、如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!

6 、如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!

7 、使用 start_num 可跳过指定的字符数


示例1:


为何同一个数据,返回的结果不同。原因是中文为双字节,要记为2.Findb是区分单字节和双字节的,而Find是不区分双字节和单字节的

示例2:


说明:
LOOKUP 省略第一个参数,表示查找0

FIND第一个参数生产一个垂直数组{'电饭煲';'电磁炉';'足浴器';'智能灶'},查找 电磁炉得到结果{#VALUE!;1;#VALUE!;#VALUE!}

利用LOOKUP 参数中这个原理:如果 LOOKUP 函数找不到 lookup_value,则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配,找不到0就找小于或等于的数也就 (-1),这样就得到200


我是张小懒

一个爱偷懒的家伙

一个要变得越来越自信的家伙

一个正在积极努力让自己变好的家伙


“ 转给那些喜欢的小伙伴吧 ”

大讲堂 |让我们有态度的学习Excel

编辑 |爱“偷懒”的张小懒

转载请注明出处

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多