昨天的文章發表了一篇在Access合併多表的方法,有不少讀者是第一次接觸到這個軟體,對這個軟體感到很陌生。沒事,以後有機會,我會從頭開始講解Access。
講Access其實是為了講解SQL,因為在Access中,SQL更容易理解。在輸入SQL語句的時候,初學者容易漏輸入空格。
漏了空格就會導致運行出錯。
在輸入SQL語句,是允許輸入多個空格,不影響結果。
說完Access,現在回到Excel中,Excel中的語句跟Access相似度90%以上。
Excel中SQL語法:
SELECT欄位名稱FROM[表格名稱$]
表格名稱後面需要加$符號,還有就是需要加[ ]。
Excel中SQL多表合併語法:
SELECT欄位名稱FROM[表格名稱1$]UNION ALLSELECT欄位名稱FROM[表格名稱2$]UNION ALLSELECT欄位名稱FROM[表格名稱3$]……
格式相同的4個表格,現在要將這4個表格合併起來。
Step 01單擊數據→現有連接→瀏覽更多。
Step 02找到指定工作簿,單擊打開。
Step 03保持默認不變,單擊確定。
Step 04保持默認不變,單擊屬性。
Step 05單擊定義,在命令文本框輸入語句,單擊確定。
SELECT * FROM [2015年$]UNION ALLSELECT * FROM [2016年$]UNION ALLSELECT * FROM [2017年$]UNION ALLSELECT * FROM [2018年$]
Step 06保持默認不變,單擊確定。
這樣就將4個表格合併。
這麼辛苦輸入SQL合併多個工作表有什麼好處?
當表格的內容有變動的時候,只要右鍵刷新一下,就可以自動更新,實現一勞永逸。而普通的複製粘貼,每一次變動都需要再重新複製粘貼一次,比較麻煩,而且容易出錯。