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
英文版