如何使用excel快速获取指定数据在单元格哪个位置
小编:思敏 2453阅读 2020.05.29
说明
函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
重要:
这些函数可能并不适用于所有语言。
FIND 适用于使用单字节字符集 (SBCS) 的语言,而 FINDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数 FIND 始终将每个字符(不管是单字节还是双字节)按 1 计数。
当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,FINDB 会将每个双字节字符按 2 计数。 否则,FINDB 会将每个字符按 1 计数。
支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
语法
FIND(find_text, within_text, [start_num])
FINDB(find_text, within_text, [start_num])
FIND 和 FINDB 函数语法具有下列参数:
find_text 必需。 要查找的文本。
within_text 必需。 包含要查找文本的文本。
start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。
备注
FIND 和 FINDB 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。
如果 find_text 为空文本 (""),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。
Find_text 不能包含任何通配符。
如果 find_text 未显示在 within_text 中, 则 FIND 和 FINDB 返回 #VALUE! 。
如果 start_num 不大于零, 则 FIND 和 FINDB 返回 #VALUE! 。
如果 start_num 大于 within_text 的长度, 则 FIND 和 FINDB 返回 #VALUE! 。
可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。 FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
数据 |
||
---|---|---|
Miriam McGovern |
||
公式 |
说明 |
结果 |
=FIND("M",A2) |
单元格 A2 中第一个“M”的位置 |
1 |
=FIND("m",A2) |
单元格 A2 中第一个“M”的位置 |
6 |
=FIND("M",A2,3) |
从单元格 A2 的第三个字符开始查找第一个“M”的位置 |
8 |
数据 |
||
---|---|---|
Ceramic Insulators #124-TD45-87 |
||
Copper Coils #12-671-6772 |
||
Variable Resistors #116010 |
||
公式 |
描述(结果) |
结果 |
=MID(A2,1,FIND(" #",A2,1)-1) |
提取单元格 A2 中从第一个字符到“#”的文本 (Ceramic Insulators) |
Ceramic Insulators |
=MID(A3,1,FIND(" #",A3,1)-1) |
提取单元格 A3 中从第一个字符到“#”的文本 (Copper Coils) |
Copper Coils |
=MID(A4,1,FIND(" #",A4,1)-1) |
提取单元格 A4 中从第一个字符到“#”的文本 (Variable Resistors) |
Variable Resistors |
相关推荐
- excel SUMPRODUCT函数使用技巧,如何获取数组乘积之和 SUMPRODUCT函数返回对应的区域或数组的乘积之和。 默认运算是乘法,但加、减和除也可能。在此示例中,我们将使用 SUMPRODUCT 返回给定项目和大小的总销售额:SUMPRODUCT 匹配项目 Y/Size M 和 sum 的所有实例,因此,本示例21加41等于62。语法若要使用默认操作…
- excel CELL函数使用技巧,快速获取单元格,地址,值,文件路径 返回某一引用区域的左上角单元格的格式、位置或内容等信息。 语法 CELL(info_type,reference) Info_type 一个文本值,指定所需要的单元格信息的类型。下面列出 info_type 的可能值及相应的结果。 Reference 表示要获取其有关信息的单元格。若忽略,则在 info_t…
- 如何使用excel快速获取时间的分钟数 本文介绍 Microsoft Excel 中 MINUTE 函数的公式语法和用法。说明返回时间值中的分钟。 分钟是一个介于 0 到 59 之间的整数。语法MINUTE(serial_number)MINUTE 函数语法具有下列参数:Serial_number 必需。 一个时间值,其中包含要查找的分钟。 时间值有多种输…
- 如何使用excel获取数据的数字代码 本文介绍 Microsoft Excel 中 CODE 函数的公式语法和用法。说明返回文本字符串中第一个字符的数字代码。 返回的代码对应于本机所使用的字符集。操作环境 字符集 MacintoshMacintosh 字符集WindowsANSI语法CODE(text)CODE 函数语法具有以下参数:Text 必需。 …
- 腾讯文档在线文档里插入的表格,可以自定义行、列数吗? 1)进入任意文档--点击工具栏右侧的「 插入表格 」图标--选择「 自定义行列数 」;2)在弹出的窗口设置行/列的数量即可。
- excel怎么快速计算样本标准偏差,STDEV.S函数实用技巧 基于样本估算标准偏差(忽略样本中的逻辑值和文本)。标准偏差可以测量值在平均值(中值)附近分布的范围大小。语法STDEV.S(number1,[number2],...)STDEV.S 函数语法具有下列参数:Number1 必需。 对应于总体样本的第一个数值参数。 也可以用单一数组或对某个…
- 如何利用excel的FINDB函数定位到某值首次出现的字节数 用于查找其他文本字符串 (within_text) 内的文本字符串 (find_text),并基于每个字符所使用的字节数从within_text的首字符开始返回 find_text 的起始位置编号。此函数用于双字节字符。也可使用 SEARCHB 查找其他文本字符串中的某个文本字符串。 语法 FINDB(fin…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…