Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1747|回复: 5

[已解决]FIND("d","cgtegd",3)为什么返回6

[复制链接]
发表于 2013-11-14 15:49 | 显示全部楼层 |阅读模式
本帖最后由 Eric_Law 于 2013-11-18 15:52 编辑

如题,不应该是4么,我试了下,start_num从1到6都返回6,其他的就返回错误值,那要这个参数有什么用
最佳答案
2013-11-14 15:53
本帖最后由 兰色幻想 于 2013-11-14 15:54 编辑

无论从哪个查,返回的都是该字段在另一个字行串中的位置,而不是和第3个字符的相对位置,设置第三个参数是针对一个字符串中含有多个字符。你试试
FIND("d","cdgegd",3) 返回的不是2,还是6,如果不带第三个参数,返回的是2
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-11-14 15:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 兰色幻想 于 2013-11-14 15:54 编辑

无论从哪个查,返回的都是该字段在另一个字行串中的位置,而不是和第3个字符的相对位置,设置第三个参数是针对一个字符串中含有多个字符。你试试
FIND("d","cdgegd",3) 返回的不是2,还是6,如果不带第三个参数,返回的是2
回复

使用道具 举报

发表于 2013-11-14 15:53 | 显示全部楼层
FIND 总是返回从 within_text 的起始位置计算的字符的编号,如果 start_num 大于 1,则会计算跳过的字符。
回复

使用道具 举报

发表于 2013-11-14 15:54 | 显示全部楼层
find("d","cgtegd")是查找字母d在字符串cgtegd中的位置,所以是6。此处字符串中只有一个字母d,所以第3个参数不用
回复

使用道具 举报

发表于 2013-11-14 16:01 | 显示全部楼层
本帖最后由 zhp3 于 2013-11-14 16:03 编辑

FIND("d","cgtegd",3)中start_num不管是1-6中的几,都是查找“D“在"cgtegd"的全局位置,返回6。
回复

使用道具 举报

 楼主| 发表于 2013-11-14 16:33 | 显示全部楼层
兰色幻想 发表于 2013-11-14 15:53
无论从哪个查,返回的都是该字段在另一个字行串中的位置,而不是和第3个字符的相对位置,设置第三个参数是针 ...

一来就遇到大BOSS,荣幸之至,万分感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 22:04 , Processed in 0.409290 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表