關於一維表和二維表的互相轉化方法,我真的寫過很多種了。且不說在各種案例中順帶提到的技巧,單獨開篇講的,就有以下這些:
Excel快速將一列數據排列成m行*n列
Excel indirect 函數(1) - 將一列數據排列成m行*n列
Excel 一維錶轉二維表(填坑貼)
Excel 如何將多列數據轉換成一列?
Excel PowerQuery(2)–逆透視,二維錶轉一維表
但今天我要說的一維、二維表互轉方法,是所有方法中最簡單的,只要一個「=」就能搞定。
需求:
1. 將下圖 1 的一列數據,轉成下圖 2 的 6 行 × 4 列表格
2. 將下圖 2 的表格轉回下圖 1
1 轉多解決方案:
1. 在 B1 單元格中輸入公式「=A7」,然後向下向右拖動公式
2. 選中 B 至 D 列的公式部分 --> 複製 --> 粘貼 --> 粘貼值
3. 將 A 至 D 列的第 7 行往下全部刪除即可
公式釋義:
B 列公式:取出 A7 至列末的值
C 列公式:取出 B7 至列末的值
D 列公式:取出 C7 至列末的值
從而實現一列轉多列的效果
多轉 1 解決方案:
1. 在 A7 單元格中輸入公式「=B1」,然後向下向右拖動公式
2. 選中 A 至 C 列的公式部分 --> 複製 --> 粘貼 --> 粘貼值
3. 將 B 至 D 列全部刪除即可
公式釋義:
這個步驟相當於上一個案例的逆向操作,所以公式要反過來理解
C 列公式:將 D 列的值取出,從 C7 往下依次填寫
B 列公式:將 C 列的值取出,從 B7 往下依次填寫
A 列公式:將 B 列的值取出,從 A7 往下依次填寫
從而實現多列轉一列的效果