Excel 中表达式拆分变换

 

例题描述

Excel文件book1.xlsx如下图所示

..

A1单元格是英寸表示的尺寸数据,现在要将它转换成厘米表示的尺寸数据填写在B1单元格。

此题涉及字符串子串、拆分、序列转换成字符串等知识。

 

实现步骤

1、  Excel中加载插件ExcelRaq.xll

2、  B1格输入公式:

=esproc("=left(?,-1).split@t(""x"").(string(number(~)*2.54,""#.00"")).concat(""x"")+""cm""",A1)

esproc函数表示调用插件运算表达式,left(?,-1)表示去掉A1中的最后一个字符,在split函数中用x拆分成序列,选项@t表示拆分后删除两边的空白。然后循环序列的成员,转换成数值乘以2.54再格式化成2位小数,最后把它们用"x"连接成串后面再加上cm

 

             

问答搜集  https://stackoverflow.com/questions/63919652/is-it-possible-to-dynamically-convert-a-number-inside-a-cell-string