天天看點

72 “動态數組”用法詳解(七)-轉換行列

作者:古哥計劃

今天繼續分享動态數組專屬函數系列行列數組函數系列之行列的互相轉換,這個和TOROW和TOCOL還是有差別的,這兩個函數可以把多區域資料快速轉成一列或一行,但是沒有辦法轉換成多行多列。

如果需要将資料轉換成多行多列,就需要用到WRAPCOLS函數和WRAPROWS,這兩個函數可以将一行或一列資料轉成多行多列;

72 “動态數組”用法詳解(七)-轉換行列

WRAPCOLS函數

這個函數的定義為:按指定順序垂直方向追加數組,以傳回更大的數組,也可以了解為“按列方向累加,一層一層疊加”,如下圖所示,分别錄入公式:

A1=SEQUENCE(10),生成1,2,3……的列數組區域

C2=WRAPCOLS(A1#,4,""),把數組1到10,轉換成每列4行的二維數組,超出部分顯示為空。

C7 =WRAPCOLS(A1#,3,""), 把數組1到10,轉換成每列3行的二維數組,超出部分顯示為空。

注意:數字1,2,3的方向,是列方向,也就是垂直方向;

72 “動态數組”用法詳解(七)-轉換行列

WRAPROWS函數

這個函數的定義為:按指定順序水準方向追加數組,以傳回更大的數組,也可以了解為“按行方向累加,一層一層疊加”,如下圖所示,分别錄入公式:

A1=SEQUENCE(10),生成1,2,3……的列數組區域

C2=WRAPROWS(A1#,3,""),把數組1到10,轉換成每行3列的二維數組,超出部分顯示為空。

C7 =WRAPROWS(A1#,4,""), 把數組1到10,轉換成每行4列的二維數組,超出部分顯示為空。

注意:數字1,2,3的方向,是行方向,也就是水準方向;

案例1:把單列資料轉換成多列

場景:有時候需要把所有生産任務号全部列印出來,從ERP導出的話,都是在一列,直接列印的話,太浪費紙(留白夶多),如下圖中,需要把單列中的幾百張生産任務号全部列印出來,就需要用到轉換函數來轉換。

錄入函數:=WRAPROWS(A2:A300,5,""),即可直接轉換,轉換後調整一下列印區域,就可以最大化列印了。為了保證留白最小,可以調整參數,如把5變成6,相當于一行顯示6個生産任務号。

72 “動态數組”用法詳解(七)-轉換行列

案例2:把多列的資料轉換多列

場景:在看資料的時候,盡可能的讓資料顯示在一個螢幕,可以減少拖屏操作,提高效率,同時在需要列印的時候也可以最大化列印,減少紙張的浪費。如果資料有兩列的情況下,需要把兩列轉換成六列一一對應。

錄入函數:=WRAPROWS(TOCOL(A2:C500),12,""),即可轉換,轉換前需要用一個技巧,就是把多列資料轉成單列資料,用函數TOCOL,範圍選中C列的目的是為了,轉換後中間久一列隔斷列;

72 “動态數組”用法詳解(七)-轉換行列

案例3:不規則資料的特殊轉換

場景:有時候從系統出導出的資料格式不符合标準的一維資料格式,如下圖中B列,B列中包含姓名、手機、學曆三個資訊,标準的一維資料應該是姓名就是姓名,手機就是手機,如下圖所示。

這樣的一維資料無論是将來做資料透視表分析、還是寫引用函數都會友善許多,是以需要把B、C列的資料轉換一下;

72 “動态數組”用法詳解(七)-轉換行列

錄入函數:

=DROP(VSTACK(TOROW(B2:B5),WRAPROWS(C2:C16,4,0)),,-1),即可把不規範的資料轉換成标準的一維資料,别看這個公式很長,分别成以下幾個步驟就簡單多了。

錄入函數:=WRAPROWS(C2:C16,4,0),把C列資料轉換成每行4列累加

錄入函數:=TOROW(B2:B5),把标題轉成水準方向

錄入函數:=VSTACK(E13#,E8#),把上面轉換出來結果繼續合并成一個水準區域的數組;

72 “動态數組”用法詳解(七)-轉換行列

案例4:一維資料轉換二維資料

場景:一維資料轉換成二維資料的方法說了很多,如果是一些特定的一維資料,如生産部門有三條線體,每天的日報産量是一維的,而且沒有重複項,就可以用到這個技巧,這個技巧限制太多,隻做效果示範;

錄入函數:F3=UNIQUE(B3:B11),把B列資料日期去重

錄入函數:G2=TOROW(UNIQUE(C3:C11)),把C列的線體去重,并轉換成水準方向;

錄入函數:G3=WRAPROWS(D3:D11,3),把D列的資料轉換成每行3列的區域。

最終效果如下圖:

72 “動态數組”用法詳解(七)-轉換行列
72 “動态數組”用法詳解(七)-轉換行列

我是古哥:

從事制造行業18年,在企業營運、供應鍊管理、智能制造系統等方面具有豐富的實戰經驗。企業智能化,柔性化計劃營運管理專家,擅長通過企業流程優化規範,企業管理、導入計劃營運提升企業效率;對提高企業準時交貨率,降低企業庫存,輸出智能制造人才有豐富的經驗。學習PMC生産計劃,關注古哥計劃!