将Excel数据表按职位排序,这些办法也太简单了吧

Excel学习世界 2024-08-05 22:29:27

如何将一个表格按职务高低排序?今天教两种方法。

案例 1:

将下图 1 中左侧的数据表按 E 列的级别排序,效果如下图 2 所示。

解决方案 1:

1. 在 G2 单元格中输入以下公式 --> 回车:

=SORTBY(A1:C13,MATCH(B1:B13,E1:E8,))

公式释义:

MATCH(B1:B13,E1:E8,):计算出 B1:B13 中的各个级别在 E1:E8 中所处的位置;第三个参数省略,会返回区域 E1:E8 中最接近的下个最小值的位置;

SORTBY(A1:C13,...):将区域 A1:C13 按照 match 函数返回的位置数以升序排序

2. 用格式刷将源数据表的格式复制过来。

案例 2:

将下图 1 中左侧的数据表中的级别按右侧数据表的 D 列排序,最后将对应的指标匹配过来。

效果如下图 2 所示。

解决方案 2:

1. 选中左侧数据表的任意单元格 --> 选择工具栏的“数据”-->“来自表格/区域”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已经上传至 Power Query。

3. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”

4. 在弹出的对话框中选择“仅创建连接”--> 点击“确定”

5. 选中右侧数据表的任意单元格 --> 用同样的方法将其上传至 Power Query

6. 选择工具栏的“添加列”-->“索引列”

7. 在左侧的“查询”区域中选中“表1”--> 选择工具栏的“主页”-->“合并查询”

8. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

选中“级别”列

在下拉菜单中选择“表2”--> 选中“级别”列

9. 点开“表2”旁边的扩展钮 --> 在弹出的菜单中取消勾选“级别”和“使用原始列名作为前缀”--> 点击“确定”

10. 将“索引”列按升序排序。

11. 删除“索引”列。

12. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”

13. 在弹出的对话框中选择“仅创建连接”--> 点击“确定”

14. 在右侧的设置区域中选中“表1”--> 右键单击 --> 在弹出的菜单中选择“加载到”

15. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“确定”

右侧绿色的表格就是排序且二表合一后的结果。

0 阅读:1

Excel学习世界

简介:Excel 学习交流