永发信息网

excelexcel通配符问题

答案:2  悬赏:80  手机版
解决时间 2021-11-19 00:44
  • 提问者网友:半生酒醒
  • 2021-11-18 12:02
excelexcel通配符问题
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-11-18 12:11
EXCEL中通配符有两种:“?”和“*”,前者代表任意一个字符,后者代表任意个字符。
  但是这里“?”代表的是一个单字节字符,如果用于双字节函数中,则查找的是其中的单字节字符,如果没有单字节字符则出错。SEARCHB 函数会将每个双字节字符按 2 计数,所以=SEARCHB("?","你好EXCELHOME")查找到的第一个字符E所在的位置为5(2+2+1=5)。追问为什么这里的?代表单字节字符呢,而不能代表一个任意字符呢,求解追答  “?”匹配任意单个字符,如果用于非特指双字节函数中,其代表任意一个字符,而用于双字节字符中,只能代表单字节字符,这是用法规则,如果要代表任一字符,用于非双字节函数中就是了。
  SEARCH不区分单、双字节,SEARCHB 区分单、双字节,一个汉字算2个字符,这是规则、规定,你可以选择不用,但用就要守规。追问大神谢谢了,非常感谢有无公众号或者微信啥的,可以关注下
全部回答
  • 1楼网友:执傲
  • 2021-11-18 12:33

比较两个公式的结果

重要: 只有在将 DBCS 语言设置为默认语言时,函数 SEARCHB 才会将每个字符按 2 个字节计数。否则,函数 SEARCHB 的行为与 SEARCH 相同,即将每个字符按 1 个字节计数。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯