在 Excel 数据处理过程中,当一个单元格中存在多个数字,并且需要让每个数字都加上 100 时,传统的 Excel 功能处理起来较为繁琐,可能还需要编写 VBA 代码才能实现自动化。不过,随着 Excel 2016 新功能 Power Query 的出现(Excel 2010 或 Excel 2013 用户也可从微软官方下载相应插件来使用),这个问题变得容易解决。

1、示例数据

Excel中使用Power Query让单元格内多个数字各加100的方法-趣帮office教程网

首先,我们需要明确原始数据的样子,也就是单元格中有多个数字的情况。这是我们处理问题的出发点,数据的具体形式会影响后续操作步骤。

2、解决办法

使用 Power Query

将数据导入到 Excel 的 Power Query 功能中。这个功能可以让我们以一种更灵活的方式处理数据。

在 Power Query 中编写一个公式就能解决问题。虽然公式看起来很长,但只要理解其思路,操作起来并不复杂。

Excel中使用Power Query让单元格内多个数字各加100的方法-趣帮office教程网

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 里的这些函数进行基础学习,就能轻松掌握这种处理方法。

Excel中使用Power Query让单元格内多个数字各加100的方法-趣帮office教程网

另外,使用 Power Query 还有一个很大的优势。当数据源发生改变时,在结果表里只需一键刷新,就能立刻得到最新的结果,大大提高了数据处理的效率和灵活性。