Excel公式简化整合技术问询:去除中间步骤合并至单行公式
Excel公式简化整合技术问询:去除中间步骤合并至单行公式
嘿,我来帮你搞定这个公式简化的事儿!你想要把E1的姓名格式化逻辑直接整合到H1的输出公式里,去掉中间的E1步骤对吧?这完全可以做到,而且能保持简洁不冗余。
先给你直接上整合后的单行公式,替换掉原来的H1公式就行:
="Previously worked "&B1&" on "&TEXT(C1,"DD")&UPPER(TEXT(C1,"MMM"))&YEAR(C1)&" by "&IF(LEN(D1)-LEN(SUBSTITUTE(D1," ",""))<2,D1,LEFT(D1,FIND(" ",D1,FIND(" ",D1)+1)))
咱们来拆解一下这个公式的逻辑:
- 保留了你原来H1里的工单、日期格式化部分:把C1的日期转成
DDMMMYYYY的大写月份格式(比如05JUL2024) - 直接把E1的姓名处理逻辑嵌入了进来:
- 先判断D1里的空格数量,如果少于2个(也就是姓名没有中间名缩写,已经是
LAST, FIRST格式),就直接用D1的原内容 - 如果有2个及以上空格(比如
LAST, FIRST M),就截取从开头到第二个空格之前的内容,自动去掉中间名缩写
- 先判断D1里的空格数量,如果少于2个(也就是姓名没有中间名缩写,已经是
这样你就可以删掉E1单元格,直接用这个单行公式生成需要的工单历史输出,完美贴合你想要简化 paperwork 流程、串联工单的需求。
备注:内容来源于stack exchange,提问作者Clay




