使用SUBSTITUTE函数实现固定排序编号自动显示
来源:网络收集 点击: 时间:2024-04-06第一步:如图中所示的场景,每天做多组试验,每个试验都有方案1和对照1,编号名称按AABBCCDDEEFFGGHH顺序来命名,很显然显示了A之后就是显示B,以此类推显示C、D...

第二步:使用left函数从AABBCCDDEEFFGGHH左侧取值,就可以显示字母A、B、C...了,要分享的就是使用SUBSTITUTE函数从左侧开始替换AA、AABB、AABBCC、AABBCCDD...AABBCCDDEEFFGG
3/5第三步:SUBSTITUTE函数定义是(text,old_text,new_text),即SUBSTITUTE(AABBCCDDEEFFGGHH,LEFT(AABBCCDDEEFFGGHH,2),)其中,LEFT(AABBCCDDEEFFGGHH,2)就是old_text,意思是把AABBCCDDEEFFGGHH中的AA替换成空,就成了BBCCDDEEFFGGHH,那么LEFT(AABBCCDDEEFFGGHH,4),就是把AABB替换成空,就成了CCDDEEFFGGHH
4/5第四步:从左侧取值就可以把函数串联起来,如LEFT(SUBSTITUTE(AABBCCDDEEFFGGHH,IF(C2=A,LEFT(AABBCCDDEEFFGGHH,2),IF(C2=B,LEFT(AABBCCDDEEFFGGHH,4),IF(C2=C,LEFT(AABBCCDDEEFFGGHH,6),IF(C2=D,LEFT(AABBCCDDEEFFGGHH,8),IF(C2=E,LEFT(AABBCCDDEEFFGGHH,10),IF(C2=F,LEFT(AABBCCDDEEFFGGHH,12),IF(C2=G,LEFT(AABBCCDDEEFFGGHH,14)))))))),),1)这里重点是if函数判断第一个A出现的单元格,以此类推第一个B出现的单元格...
5/5第五步:每天的日期是必填项目,新日期编号从A开始,if函数判断不为空就可显示A了,如IF(A3,A,LEFT(SUBSTITUTE(AABBCCDDEEFFGGHH,IF(C1=A,LEFT(AABBCCDDEEFFGGHH,2),IF(C1=B,LEFT(AABBCCDDEEFFGGHH,4),IF(C1=C,LEFT(AABBCCDDEEFFGGHH,6),IF(C1=D,LEFT(AABBCCDDEEFFGGHH,8),IF(C1=E,LEFT(AABBCCDDEEFFGGHH,10),IF(C1=F,LEFT(AABBCCDDEEFFGGHH,12),IF(C1=G,LEFT(AABBCCDDEEFFGGHH,14)))))))),),1))

使用left函数从左侧取值
使用SUBSTITUTE从替换左侧替换,保证文本左侧值为要显示的内容
使用if函数判断要替换的内容,第二次if函数是循环判断达到自动更新的目的
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_447046.html