EXCEL 相当于 SQL select ... order by

EXCEL 相当于 SQL select ... order by

假设我有一张 Excel 表:

id title value
1  foo   300
2  bar   100
3  baz   100
4  bam   400

我想创建一个单独的 Excel 表,其中包含具有最小值的两个项目的 id 和标题。

Excel 中是否有与 SQL 查询等效的语句,例如:

SELECT id, title FROM table ORDER BY value LIMIT 2;

结果:

2 baz
3 bar

答案1

Excel 有多种方法可以实现此目的,包括

  • 高级筛选
  • Power Query(又名获取和转换)
  • 公式

每种方法都不同,并且有各自的学习曲线。

Power Query 方法:

  • 使用数据功能区上的“从表/范围”命令将数据加载到 Power Query 中
  • 在 Power Query 编辑器中,按值列升序排序
  • 使用“保留行”命令保留前两行
  • 删除值列
  • 将查询加载到新工作簿

这种方法(对我来说)是最简单的,因为它不需要编写代码或公式,而且仍然是动态的。如果源数据发生变化,只需刷新查询即可。

在此处输入图片描述

相关内容