依次替换(Excel函数集团)
问题:将以下考题中的空格替换为正确答案。
这个以前几乎不可能用函数解决的问题现在已经不是问题了。
1 | =REDUCE(A2,TEXTSPLIT(B2, ";" ),LAMBDA(x,y,SUBSTITUTE(x, " " ,y,1))) |
第一次运算:x指代A2,y指代TextSplit结果的第一个值,利用Substitute将x中第一个空格替换成y;
第二次运算:x指代第一个空格已填上答案的A2,y指代TextSplit结果的第二个值,利用Substitute将x中第一个(实际是A2中的第二个)空格替换成y
以此类推。
其实,Reduce并不是唯一解法:
1 | =TEXTJOIN(TEXTSPLIT(B2, ";" )& ")" ,,TEXTSPLIT(A2, " )" )) |
两个TextSplit就是拆分,一个按分号拆分,另一个按空格和右括号拆分。
再把拆分掉的A2合并起来,以拆分出来的B2作为“分隔符”。
如果空格数量不确定,可以使用以下公式:
1 | =SUBSTITUTE(TEXTJOIN(TEXTSPLIT(B2, ";" )& ")" ,,TEXTSPLIT(A2, ")" )), " " ,) |
向首先想出这一思路的同学致敬!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!