Hi,我是偏愛函數公式,愛用 Excel 圖表管理倉庫的大叔 Mr 趙~
在實際工作中,我們經常需要對數據的結構進行轉換。
比如,為了更直觀、方便查看數據,需要將下圖左邊一維表轉換成如右圖的二維表:
又或者為了更好的統計分析數據,需要將左邊的二維表數據轉換成右邊的一維表格式:
下面就來詳細說說,怎么用函數公式實現這兩種數據結構的相互轉換。
1、一維表轉化成二維表
? 提取年級變成標題行
在 D2 輸入公式:
=TRANSPOSE)
首先用 UNIQUE 函數提取 A 列不重復的年級變成一列,再用 TRANSPOSE 函數將得到的一列數據轉置成一行。
效果如下圖所示:
? 提取對應的名單
在 D2 單元格輸入公式:
=FILTER
用 FILTER 函數,以年級作為篩選條件,篩選出對應的名單。再將公式向右拖動填充,得到如下圖右表的效果:
2、二維表轉化成一維表
? 首先用 IF 函數判斷名單區域「A2:D15」是否為空;如果為空則返回錯誤值 ,否則返回第一行「A1:D1」對應的年級。
在 F1 單元格輸入公式:
=IF
結果返回一個多行 4 列的數組,效果如下圖「F1:I14」區域所示:
? 然后利用 TOCOL 函數將這組多行 4 列的數組轉化成一列。
=TOCOL,2,1)
效果如下圖 F 列所示:
TOCOL 是 Office 365 版本新增的函數,非常實用和強大,它可以將多數組轉化為一列數據。
該函數的語法為:
=TOCOL, (scan_by_column))
第一參數是需要轉化成列的數組,公式中 TOCOL 函數的第一個參數 IF 是需要轉化的數組;
第二參數可以選擇是否忽略空白或錯誤,公式中的第二個參數是 2,表示忽略區域中的錯誤值;
第三參數表示掃描方式,可以設定是按行方向掃描數組還是按列方向掃描數組,默認情況下按行掃描,如果要按列掃描,則值為 TRUE 或 1。
? 最后再用 TOCOL 函數將姓名區域「A2:D15」,也轉化成一列。
在 G1 單元格輸入公式:
=TOCOL
公式中的第二參數是 1,表示忽略區域「A2:D15」中的空白,轉化成一列。效果如下圖 G 列所示:
3、最后小結
? 一維表轉化成二維表:首先用 UNIQUE 函數提取一列的不重復值,作為標題行;然后用 FILTER 函數,以標題作為篩選條件,提取對應的內容。
? 二維表格轉化成一維表:當 TOCOL 函數第二參數為 2 時,忽略錯誤值,將標題行轉化成一列,再利用 TOCOL 函數第二參數為 1 時,忽略空白,將對應的區域轉化成一列。
好了,今天就說到這里結束啦~
廣告聲明:文內含有的對外跳轉鏈接,用于傳遞更多信息,節省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。
聲明:本網轉發此文章,旨在為讀者提供更多信息資訊,所涉內容不構成投資、消費建議。文章事實如有疑問,請與有關方核實,文章觀點非本網觀點,僅供讀者參考。
猜你喜歡
-
游客在進入北京環球度假區時須核驗北京健康
具體如下:北京環球度假區繼續按照相關政府部門的限流要求,以預約入園的形式加強人流動態監測和...詳情
2022-04-28
-
杭州湘湖的草坪人氣很高不少人在這里搭帳篷
湘湖邊亂搭帳篷,煞了春日風景景區出臺最新政策,將設置臨時帳篷搭建區,后續還要增設露營服務區...詳情
2022-04-14
-
南非徐霞客在云南:從行萬里路到吃百碗米線
題:南非徐霞客在云南:從行萬里路到吃百碗米線的文化之旅杜安睿來自南非,是一名國際注冊會計師...詳情
2022-04-10
-
廣州新增3例本土確診病例雙層觀光巴士全部
廣州新增3例本土確診病例雙層觀光巴士全部停運廣州市政府新聞辦公室21日公布的信息顯示,過去...詳情
2022-03-22