在 Excel 数据处理过程中,当一个单元格中存在多个数字,并且需要让每个数字都加上 100 时,传统的 Excel 功能处理起来较为繁琐,可能还需要编写 VBA 代码才能实现自动化。不过,随着 Excel 2016 新功能 Power Query 的出现(Excel 2010 或 Excel 2013 用户也可从微软官方下载相应插件来使用),这个问题变得容易解决。
1、示例数据
首先,我们需要明确原始数据的样子,也就是单元格中有多个数字的情况。这是我们处理问题的出发点,数据的具体形式会影响后续操作步骤。
2、解决办法
使用 Power Query
将数据导入到 Excel 的 Power Query 功能中。这个功能可以让我们以一种更灵活的方式处理数据。
在 Power Query 中编写一个公式就能解决问题。虽然公式看起来很长,但只要理解其思路,操作起来并不复杂。
3、公式思路
文本拆分
运用 Text.Split 函数将文本按照空格进行拆分。例如,单元格中的内容是 “1 2 3”,通过这个函数就会将其拆分成 ["1", "2", "3"] 这样的列表形式,为后续每个数字的处理提供基础。
批量转换
使用 List.Transform 函数对拆分后的文本进行批量转换。在这个过程中,首先通过 Number.From 函数将文本转换为数字,然后加上 100,最后再使用 Text.From 函数将结果转回文本形式。例如,对于前面拆分出来的数字 “1”,先转换为数字 1,加上 100 得到 101,再转换回文本 “101”。
内容合并
最后,利用 Text.Combine 函数将转换后的内容用空格重新合并起来。这样就得到了每个数字都加上 100 后的结果。整个过程逻辑清晰,只要对 Power Query 里的这些函数进行基础学习,就能轻松掌握这种处理方法。
评论 (0)