我有三张纸1,2和3。在第二张纸和3纸上有三列:姓名(A),姓氏(B),年龄(C)。如何从工作表2和3中选择年龄> = 30的男性,按年龄排序并在工作表1(也包括3列)上显示结果?我的意思等同于SELECT name,surname,age FROM sheet2,sheet3 WHERE age=>30 ORDER BY age
并在工作表1上显示结果。
虽然Excel将支持某些SQL,但Calc不支持。停留在Calc内,要获得工作表1上的结果,将需要执行多个步骤:
在表2上突出显示您的整个表格,包括标题行。选择数据→过滤器→标准过滤器,然后在弹出窗口中选择字段名称Age
,条件>=
和值30
。将生成的过滤表(如果需要,包括标题行)复制并粘贴到工作表1中。
在工作表3上重复该过程,将结果(这次不包括标题行)复制并粘贴到第一个复制粘贴下面的工作表1上。
现在,突出显示工作表1(包括标题行)上的整个表,然后选择“数据”→“排序”并按年龄排序。
如果您需要经常执行此操作,则可能值得考虑将基本文件连接到Calc文件,以便可以将电子表格中的数据视为数据库表。尽管这将相当复杂,但我相信它比找出宏代码执行过滤器/复制/过滤器/复制/排序过程要少。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句