我有三张工作表 1、2 和 3。工作表 2 和 3 上有三列:姓名 (A)、姓氏 (B)、年龄 (C)。我如何从工作表 2 和 3 中选择年龄 >=30 的男性,按年龄排序并在工作表 1 上显示结果(也是 3 列)?我的意思是等同于SELECT name,surname,age FROM sheet2,sheet3 WHERE age=>30 ORDER BY age
在工作表 1 上显示结果。
答案1
虽然 Excel 支持某些 SQL,但 Calc 不支持。在 Calc 中,要获取工作表 1 上的结果需要多个步骤:
突出显示工作表 2 上的整个表格,包括标题行。选择数据→过滤器→标准过滤器,然后在弹出窗口中选择字段名称Age
、条件>=
和值30
。将过滤后的表格(如果需要,包括标题行)复制并粘贴到工作表 1。
在工作表 3 上重复该过程,将结果(这次不包括标题行)复制并粘贴到第一次复制粘贴下方的工作表 1 中。
现在,突出显示工作表 1 上的整个表格(包括标题行),然后选择数据→排序并按年龄排序。
如果您需要经常这样做,那么将 Base 文件连接到 Calc 文件可能是值得的,这样您就可以将电子表格中的数据视为数据库表。虽然这会相当复杂,但我相信这比找出宏代码来执行过滤/复制/过滤/复制/排序过程的工作量要少。