|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-2-15 13:24 编辑
一个自动生成文件目录的系统,样式如下:
| 机号 | 目录 | | A20 | 20 | | B12 | 37 | | B02 | 27 | | B25 | 50 | | A01 | 1 | | A09 | 9 |
其中,目录是人工追加的,但它有规律:机号共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")
完美!
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|