Excel將一列中的數據拆分成多列?
瀉藥!
案例:下圖 1 是由 1 至 6 的數字組成的隨機數組:位數隨機、順序隨機,每個數字在同一數組內不會重復出現。
需要在該數組旁邊列出一個二維表,列名依次為數字 1 至 6,如果數字在數組內出現,就在對應的單元格內填 1,沒有出現則填 0。
效果如下圖 2 所示。
解決方案:1. 選中數據表的任意區域 --> 選擇菜單欄的“數據”-->“從表格”
2. 在彈出的對話框中點擊“確定”
表格已上傳至 Power Query。
3. 選擇菜單欄的“主頁”-->“拆分列”-->“按字符數”
4. 在彈出的對話框中按以下方式設置 --> 點擊“確定”:
字符數:輸入“1”拆分:選擇“重復”每個數組中的字符串被拆分成了多列,每列中僅包含一位字符。
5. 選擇菜單欄的“添加列”-->“索引列”-->“從 1”
表格末尾就多出來一列從 1 開始的順序索引列。
6. 選中“索引”列 --> 選擇菜單欄的“轉換”-->“逆透視列”-->“逆透視其他列”
表格轉換成了一維表。
7. 選中“值”列,選擇菜單欄的“主頁”-->“升序排序”
8. 選中“值”列 --> 選擇菜單欄的“轉換”-->“透視列”
9. 在彈出的對話框的下拉菜單中選擇“屬性”--> 點擊“確定”
一維表又轉換成了二維表。
10. 選中“索引”列 --> 選擇菜單欄的“主頁”-->“刪除列”
11. 選擇菜單欄的“主頁”-->“關閉并上載”-->“關閉并上載至...”
12. 在彈出的對話框中選擇“現有工作表”--> 選擇需要上載的位置 --> 點擊“加載”
綠色區域就是拆分后的表格,B1 至 G1 中的數字如果在數組中出現就填充 1,未出現則為 0。
如果 A 列的數組有任何更新,只需在綠色區域刷新,即可同步數據。