当前位置:首页 > 科技 > 正文

服了,这样的公式都能想出来,脑子太好用了吧

与 30万 粉丝一起学Excel

服了,这样的公式都能想出来,脑子太好用了吧

VIP会员的问题,电机名称混合着各种字符,现在要将第一个汉字之前的内容提取出来。

服了,这样的公式都能想出来,脑子太好用了吧

这个问题刚好卢子没参与,不过后来看聊天记录,真的很佩服老学员小小怪,脑子太好用了。

传统公式,汉字都大于等于吖,因此用MID提取每一个字符跟吖比较,满足就返回TRUE,再用MATCH查找第一个TRUE的位置,再减去1,用LEFT提取汉字之前的字符。

=LEFT(A2,MATCH(TRUE,MID(A2,COLUMN(1:1),1)>="吖",0)-1)

服了,这样的公式都能想出来,脑子太好用了吧

老学员提供的公式,简洁、新颖。

=LEFT(A2,FIND("%",ENCODEURL(A2))-1)

服了,这样的公式都能想出来,脑子太好用了吧

ENCODEURL估计99.99%的人都是第一次见到,这个是干嘛的?

输入公式后,返回一串类似于乱码的东西。

=ENCODEURL(A2)

服了,这样的公式都能想出来,脑子太好用了吧

专业名词是 URL 编码的字符串。

服了,这样的公式都能想出来,脑子太好用了吧

仔细观察,汉字前面的内容不变,后面第一个开始符号为%。因此用FIND判断%的位置,再减1,就是前面的内容的字符数。

=FIND("%",ENCODEURL(A2))-1

服了,这样的公式都能想出来,脑子太好用了吧

再嵌套LEFT,就能提取前面的内容。

=LEFT(A2,FIND("%",ENCODEURL(A2))-1)

服了,这样的公式都能想出来,脑子太好用了吧

卢子做培训也有5年了,早期报名课程的老学员,现在很多已经很厉害,甚至水平并不比我差,长江后浪推前浪。只要你肯付出,总会有回报的。

服了,这样的公式都能想出来,脑子太好用了吧

有话要说...

取消
扫码支持 支付码