D:\myData\category\ Excel\VBA\Skills\test.xlsm
想要查找第5个反斜杠的位置,如何使用公式获取?
公式
公...
excel函数查找第5个反斜杠的位置,下面列出了一个完整的文件路径:
D:\myData\category\ Excel\VBA\Skills\test.xlsm
想要查找第5个反斜杠的位置,如何使用公式获取?
公式
公式1:
=FIND(“\”,A1,FIND(“\”,A1,FIND(“\”,A1,FIND(“\”,A1,FIND(“\”,A1) 1) 1) 1) 1)
使用FIND函数从左至右查找。最里面的FIND函数查找第一个“\”出现的位置,其外层的FIND函数从该位置右侧查找第二个“\”出现的位置,依此类推,最外层第5个FIND函数查找第5个反“\”出现的位置。
公式2:
=SEARCH(“\”,A1,FIND(“\”,A1,FIND(“\”,A1,FIND(“\”,A1,FIND(“\”,A1) 1) 1) 1) 1)
与FIND函数原理相同。
但是SEARCH函数和FIND函数的区别在于是否区分大小写。SEARCH函数不区分大小写,而FIND函数区分大小写。
excel表格强大而美妙的数组公式
Excel中有一类称作数组公式的公式,有点难以理解,但很强大,能够完成很多不可思议的任务。 然而,要想精通并熟练运用数组公式,需要大量的练习。本文只是简单地介绍数组公式,让感兴趣的朋友对其有所了解,为进一步的研究和应用打下基础。 为什么要学习和使用数组公式 既然数组公式比较复杂且难于理解,那为什么还要学习和使用数
以上两个公式虽然很长,但很好理解,缺点是如果要查找的第10个反斜杠,则需嵌套10个函数,公式更冗长。
公式3:
=FIND(CHAR(5),SUBSTITUTE(A1,”\”,CHAR(5),5))
公式利用了SUBSTITUTE函数可以指定要替换的字符的位置并使用另一字符进行替换的特点。因此,公式3使用CHAR(5)代表的字符替换第5个“\”,然后FIND函数查找CHAR(5)代表的字符出现的位置,也就是第5个“\”的位置。
这个公式很简洁,但要确保查找的字符串中没有CHAR(5)代表的字符。
公式4:
=LARGE(((MID($A1,ROW(INDIRECT(“1:”&1024)),1))=”\”)*ROW(INDIRECT(“1:”&1024)),2)
这是一个数组公式。
公式中的:
MID($A1,ROW(INDIRECT(“1:”&1024)),1))=”\”
将单元格A1中的字符串拆成由单个字符组成的数组,然后将其每个元素与“\”比较,得到一个由TRUE/FALSE值组成的数组。很显然,字符串中对应着“\”的值为TRUE。而ROW(INDIRECT(“1:”&1024))生成由1至1024组成的数组。两个数组相乘,只有TRUE值对应的数值是除0外的整数且是各“\”的位置,而我们要查找的“\”是倒数第2个,也就是数组中的第2大值。
小心!Excel的保护工作表/工作簿密码很容易破解
有时候,我们会使用Excel的保护工作表或者保护工作簿功能(图1)来对Excel实施保护,以免他人修改工作表或工作簿。 图1 然而,这种方法很不安全,很容易被。 究其原因,主要是由Excel对保护工作表或工作簿的定位决定的。在保护工作表或者工作簿时,就是告诉Excel允许用户能够做什么,不能够做什么,只是对E