從 LibreOffice Calc 中的不同工作表中選擇數據

從 LibreOffice Calc 中的不同工作表中選擇數據

我有三張表 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 文件,以便您可以將電子表格中的資料視為資料庫表。雖然這會相當複雜,但我相信這比找出巨集程式碼來執行過濾/複製/過濾/複製/排序過程要少一些工作。

相關內容