Excel:机号与目录
本帖最后由 马黑黑 于 2023-2-15 13:24 编辑一个自动生成文件目录的系统,样式如下:
机号目录
A2020
B1237
B0227
B2550
A011
A099
其中,目录是人工追加的,但它有规律:机号共50个,分为,A01 - A25,B01 - B25,这样的话,无需人工输入。我们可以这样设计公式:
一、拆分字符串
A20 或 B12 这些字串,可以用 left 拆分出 A 或 B,也就是要第一个字母。假设 A20 这个字串所在单元格是 C3,则:left(C3,1)→ A,我们要用一个if语句判断一下结果:
if(left(C3,1)="B",如果真的值,如果假的值)
如果真,也就是取出的第一个字符是字母B,我们就用right取出数字:right(C3,2) → 20,上面公式中如果真的值则变为:
right(C3,2)+25
为什么加25?A机号共25共,B01紧接在A25之后。
同理,如果判断第一个字母不是B,则,如果假的值换成:
right(C3,2)
那么,整个公式现在是:
if(left(C3,1)="B",right(C3,2)+25,right(C3,2))
这基本上就解决问题了,不过呢,A01-A09会得出 01-09的值,而自动生成的目录没有数字前的 0 ,所以还需要一个步骤:
二、强制数值
用 text 函数便可:text('字串','0'),这样,完整的公式则变为:
text(if(left(C3,1)="B",right(C3,2)+25,right(C3,2)),"0")
完美!
这个是自动生成A01开始到B25结束的字串?具体怎么用没看懂。 红影 发表于 2023-2-15 16:25
这个是自动生成A01开始到B25结束的字串?具体怎么用没看懂。
你看的怎么将 A20 变为 目录 20 或 B20 变为目录 45 就可以了 飘过,顶起。 马黑黑 发表于 2023-2-15 17:01
你看的怎么将 A20 变为 目录 20 或 B20 变为目录 45 就可以了
哦,刚看明白,目录和编号是有对应关系的啊。嗯,现在懂了{:4_173:} 红影 发表于 2023-2-15 21:26
哦,刚看明白,目录和编号是有对应关系的啊。嗯,现在懂了
懂这个就可以了 庶民 发表于 2023-2-15 19:40
飘过,顶起。
谢顶 马黑黑 发表于 2023-2-15 22:07
懂这个就可以了
前面没注意两者的对应关系,所以看迷糊了{:4_173:} 马黑黑 发表于 2023-2-15 22:12
谢顶
谢顶两字貌似是秃头的意思?{:4_170:} 看到了一一对应 红影 发表于 2023-2-16 10:32
谢顶两字貌似是秃头的意思?
此谢顶非谢顶 雨中悄然 发表于 2023-2-16 18:10
此谢顶非谢顶
值得的,但是两个字完全一样的啊{:4_170:} 雨中悄然 发表于 2023-2-16 18:07
看到了一一对应
必须对应 红影 发表于 2023-2-16 10:32
前面没注意两者的对应关系,所以看迷糊了
没关系 雨中悄然 发表于 2023-2-16 18:10
此谢顶非谢顶
差不多 红影 发表于 2023-2-16 10:32
谢顶两字貌似是秃头的意思?
不是。绝顶聪明的意思 马黑黑 发表于 2023-2-16 19:19
没关系
现在看明白了。学习了{:4_187:} 马黑黑 发表于 2023-2-16 19:20
不是。绝顶聪明的意思
那不还是一样么{:4_170:} 红影 发表于 2023-2-16 19:30
那不还是一样么
不一样:意味不同 红影 发表于 2023-2-16 19:30
现在看明白了。学习了
{:4_181:}