type
status
date
slug
summary
tags
category
icon
password
是否阅读
是否阅读
Origin
URL
转换菜单
下图展示的菜单是 “转换”,转换菜单下一共有三个需要介绍的知识点:转置、填充和逆透视列;

· 转置
转置的解释可以参考百度百科的解释:
设 A 为 m×n 阶矩阵(即 m 行 n 列),第 i 行 j 列的元素是 a(i,j),把 m×n 矩阵 A 的行换成同序数的列得到一个 n×m 矩阵,此矩阵叫做 A 的转置矩阵,记做或 A(T)。

上图是一个简单的转置,通过 “选择性粘贴→转置” 就可以容易地实现,那为什么还要学习 PQ 里面的转置呢?因为 PQ 里面的操作只需要操作一次,保存好 M 语言后,下次使用前刷新一下就好了。


观察上图可以发现,PQ 里面的转置好像和我们想象的不大一样。PQ 的转置是针对表里面的值进行操作的,这个操作不包括标题(字段)。因此如果我们想要将标题也同时转置,就要用到 “转置” 左下角的菜单功能“将第一行用作标题”,然后再进行转置。


· 填充

填充这个功能非常实用,在常规操作中,我们通常使用 “定位条件→空值”+“=↓” 来实现这一操作,在 PQ 中只需要选中列然后点击填充即可。
为什么这么简单的功能都还要单独说明呢?因为这个功能难在你不知道在什么场景下使用,上图的案例其实遇到的少,更多的是需要你自己创造应用场景使用,例如:

假设你需要将这样格式的聊天记录清洗成 “日期 - 时间 - 明细” 三个字段的格式,拆分列 + 填充功能就能很好地完成这项工作:



· 逆透视列 *
这个概念我给它加一颗星 “*”,要理解这个概念,我们先回忆下什么是透视:

上图就是一个简单的透视表生成操作,为了更好地理解接下来要讲的维度概念,我们把注意力放在 HUAWEI P20Pro 的价格 5499 这个数上。在数据源中 5499 是字段名【价格】下的第 9 个数据,或者说索引为 8 的数据,这是一维表;而在透视表中 5499 是由 HUAWEI P20Pro 和价格(RMB)共同决定的数据,这是二维表。如果还不好理解,我们看看下面两张图:


数轴大家都知道是一维的,平面直角坐标系 xOy 是二维的,我们想象一下:“手机 - HUAWEI P20Pro-5499”作为一个整体是一条与数轴垂直于 - 1 这个点的直线,而 5499 是直线 [-1] 上的点[-1]{1};但是 5499 在 xOy 二维平面中是 5499 价位 [1] 与 HUAWEI P20Pro 手机 [-1] 的相交点(-1,1);讲到这里差不多明白一维表和二维表的区别了。
- 透视这个操作做了什么?
一维表 → 二维表;
- 逆透视呢?
二维表 → 一维表。

不难得出,一张 MN 的二维表可以逆透视展开为 M(N-1) 行的一维表。
· 添加列菜单
1). 添加索引列

举例一个有意思的应用场景:Excel 的部分排序算法是不稳定的,排序前进行索引标记位置,能够很方便地在排序后进行顺序的恢复。
2). 添加条件列

省去自己写多重 IF 函数嵌套的痛苦,很好用的一个功能。
3). 提取

提取这个操作对应的常规 Excel 函数公式如方框所示,有 Excel 公式使用经验的人应该能够快速理解每个功能具体的作用,这里就不再赘述。
菜单基础操作部分就差不多介绍完了,下一篇开始会介绍一些习题来操练一下已经学习的菜单操作部分的内容。
- 作者:木木
- 链接:https://blog.manyfun.top/technology/2025/01/07/1748261a-f542-80a4-bcac-ed9679db6f79
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
