天天看點

笛卡爾積在Excel中的連接配接使用

一 背景使用說明

這裡笛卡爾是笛卡爾乘積的簡稱,是指兩個值集的所有可能排列組合,在科普中的定義為:兩個集合X和Y的笛卡爾積(Cartesian product),又稱直積,表示為X × Y,第一個對象是X的成員而第二個對象是Y的所有可能有序對的其中一個成員。

使用場景舉例:A(1,2,3),B(a,b),A和B的所有可能組合為(a1,a2,a3,b1,b2,b3),在SQL中可以了解為是兩個實體表的連接配接,在此基礎上增加兩列;如果有主鍵的關聯,會自動根據主鍵去重,減少不必要的組合場景。

偶然沒有帶電腦,使用另外一台電腦時,發現普通的電腦并沒有安裝資料庫相關的軟體,此時,Excel的強大功能展現出來,筆者使用的為office Excel2019版本,操作的過程相對SQL的代碼,會多一些步驟,但實作起來也非常簡單,主要步驟為:準備基礎資料->上載資料->連結資料

二 簡單操作說明

2.1 準備基礎資料

笛卡爾積在Excel中的連接配接使用

2.2進行資料上載

切換到“資料”功能頁面,選擇“來自表格/區域”,并選中要做笛卡爾連接配接的表格,并點選确定。

笛卡爾積在Excel中的連接配接使用

點選确定以後,來到以下界面,然後在右邊把更改的類型删掉,留一個源類型,

笛卡爾積在Excel中的連接配接使用

 然後點選關閉并上載。

然後如法炮制第二列資料。

 然後進行笛卡爾拼接如下圖所示:

笛卡爾積在Excel中的連接配接使用
笛卡爾積在Excel中的連接配接使用
笛卡爾積在Excel中的連接配接使用
笛卡爾積在Excel中的連接配接使用

 然後就得到了這樣的一個拼接表

笛卡爾積在Excel中的連接配接使用

如果想把兩列的資料拼接在一列,可以使用concat函數

在一個單元格内 寫入 =concat(A2,B2),然後往下拉就可以得到所有的拼接的資料了。如下圖所示:

笛卡爾積在Excel中的連接配接使用

繼續閱讀