㈠ Excel中如何將二維表轉換成一維表
在辦公過程中處理數據做報表時有時候需要將二維表轉換為一維表,一維表與二維表較大的區別在於列欄位中是否有相同質的欄位,有兩個或兩個以上相同質欄位的則是二維表,今天就教一下大家用Excel將二維表轉換成一維表。
首先,以一組產品季度銷售量數據為例:
同時按下【Alt+D+P】,在彈出的功能框中選中【使用多重合並計算數據區域】:
點擊【選定區域】後出現數據表向導,在這里選擇一項【創建單頁欄位】,再進行下一步:
隨後在第二步【選定區域】用滑鼠拉取表內所有數據,再點擊【添加】:
點擊【完成】後會回到較初打開的這個功能框,此時數據已經被選定了,所需創建報表類型在這里選擇【數據表】再點擊確定:
點擊確定後會出現所示的數據表,點擊數據表中的【求和項:值】,然後滑鼠左鍵雙擊表的右下角【總和】:
雙擊後會在另一個新工作表內呈現如下表格,這時候二維表就轉換為一維表啦:
㈡ excel查找定位並提取
在Excel表中,快速查找定位並提取指定行列交叉單元格的內容是一項實用的技能。
以A1:D4的二維表為例,假如需要根據A6和B6單元格的內容返回對應的數據。這時,我們可以利用INDEX()函數來實現這一目標。在C6單元格中,輸入公式:=INDEX(A1:D4, 3, 4)。這個公式的意思是從A1:D4的范圍中取出第3行第4列的內容。這里,第二參數代錶行,第三參數代表列。
但是,如何自動生成INDEX()所需的行數和列數呢?這時,MATCH()函數就派上用場了。再次以C6單元格為例,輸入公式:=MATCH(A6, A1:A4, 0)。這個公式的意思是查找A6單元格的內容在A1:A4中的位置,結果返回3,即「北京」在A1:A4中是第3個。
MATCH()函數的作用是返回第一參數在第二參數數組中的位置。因此,如果「北京」在第二參數的數組中是第3個值,函數就會返回3。同理,要找出B6單元格內容所在的列數,可以在C6單元格中輸入公式:=MATCH(B6, A1:D1, 0),結果返回4。
最後,將兩個MATCH()函數和INDEX()函數合並在一起。修改公式為:=INDEX(A1:D4, MATCH(A6, A1:A4, 0), MATCH(B6, A1:D1, 0))。回車後,就可以得到行列交叉處的值了。
這種技巧在處理大量數據時非常有用,可以大大提高工作效率。希望這個說明能幫助你更好地理解和運用Excel中的這些函數。