我有三張表 1,2 和 3。如何從工作表 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 上的整個表格,包括標題行,然後選擇資料→排序並按年齡排序。
如果您需要經常執行此操作,則可能值得考慮將基本文件連接到 Calc 文件,以便您可以將電子表格中的資料視為資料庫表。雖然這會相當複雜,但我相信這比找出巨集程式碼來執行過濾/複製/過濾/複製/排序過程要少一些工作。