SQL 乾的活,Excel 也能辦到?

如何合併多個工作表?在表結構一致的情況下,可以用 indirect 函數,具體可參閱 。


但是如果每個工作表的結構完全不同,行列數也不一致,唯一的關聯就是每個表中至少有一列數據可以跟其他任意一個表的某列對應上,那就需要利用這些關聯的列,把所有表連接成一張總表。


如果用函數解決會非常繁瑣,比如使用多次 vlookup。


如果會 SQL 的同學對這個需求肯定異常淡定,因為 SQL 中有專門用於表連接的的 join 語句。


那麼 Excel 中是否有類似 join 這樣的功能呢?如果不用 SQL,有其他簡單的方法嗎?


答案當然是有,而且完全不需要自己寫語句,只要選擇下拉選項就能實現。下拉菜單中的所有選項功能,其實就是仿照了 SQL 的幾種 join 類型。


案例:


下圖 1、2、3 的數據表分別在三個不同的工作簿中,請將這三張表連接成一張總表,並且將全年級的成績由高到低排列,效果如下圖 4 所示。


下圖 5 是上面這段文字的總結。



分享到:


相關文章: