题目是
A1=ABDCE12MA ,则B1=ABDCE C1=12MA 即遇到第一数字开始分为两个单元格
公式是
B1 =LEFT(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1/17))-1)
请高手解释一下,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1/17))-1 这部分不是很明白,A1&1/17是什么意思?为什么这样写?
哦明白了,那min函数查找的应该是最小的数字,为什么一定是最左边的数字呢? 那如果反过来最先是数字然后是文字,我想要提取文字 ,该怎么写公式呢?请指教
追答因为你的题目是遇到第一个数字然后分开,第一个数字当然是在最左边。
公式中FIND({0;1;2;3;4;5;6;7;8;9},A1&1/17)这一段的结果是10个数值组成的数组。这10个数值是分别对应({0;1;2;3;4;5;6;7;8;9},这十个数字在新字符串中出现的位置,那最小的数值就是出现在最左边的数字的位置。有点绕,慢慢理解~
反的来的话给你提供一个公式=RIGHT(A1,LEN(A1)-LOOKUP(,0/MID(A1,ROW($1:$100),1),ROW($1:$100)))