今天教大家 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. 在弹出的对话框中选择“现有工作表”及需上传的位置 --> 点击“加载”
绿色区域就是最终结果。
领取专属 10元无门槛券
私享最新 技术干货