今天教大家 Power Query 中几个比较特别的知识点,走起。
案例:
下图 1 是班级学生的各科考试成绩,用 Power Query 计算出总分,效果如下图 2 所示。
解决方案:
这么简单的需求我竟然闲到要写一篇推文?难道是小题大做?非也,之所以指定用 Power Query 来解题,主要是为了讲解以下几个重要知识点:
- Power Query 对于单元格的识别与 Excel 不同
- 如何替换值
- 如何刷新公式结果
1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置,点击“确定”
表格已上传至 Power Query。
3. 选择菜单栏的“添加列”-->“自定义列”
4. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
- 新列名:输入“总分”
- 用“插入”按钮依次将右边的列插入到公式区域,在中间加上“+”计算总和
看到下面的“总分”列结果了吗?在 Excel 中,空单元格会被视为 0 值参与计算,而在 Power Query 中则不行,空就是空,只要有空单元格存在,求和计算就无法得出结果。
这就是为什么我总强调源数据表规范的重要性,单元格不要留空值。
不过现在既然到了这份上,我们在 Power Query 也还是可以做补救,那就是将各科成绩的空值全部替换成 0。
5. 选中三门学科的列 --> 选择菜单栏的“主页”-->“替换值”
6. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
- 要查找的值:输入“null”
- 替换为:输入“0”
各学科列的数据已经替换完毕了,但是“总分”列的结果却没变化。
7. 选中“总分”列 --> 右键单击,在弹出的菜单中挖地三尺也没看到“刷新”选项。
怎么办?
其实很简单,根本不需要重新设置自定义列。
8. 在右侧的“查询设置”区域选中刚才最后一个步骤“替换的值”--> 将它拖动到“已添加自定义”步骤上方
现在“总分”列的结果就刷新了。
9. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至...”
10. 在弹出的对话框中选择“现有工作表”及需上传的位置 --> 点击“加载”
绿色区域就是最终结果。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。