在如圖所示的工作表中,其中A3:C6為一個二維數組,下面的公式將分別按先行后列的順序轉換為一個一維數組。
為了簡化公式,首先定義名稱如下。
●待轉換數組Array:={"A","B","C";"D","E","F";"G","H","I";"J","K","L"}
●取得總行數ROWS:=ROW(INDIRECT("1:"&COUNTA(Array)))
F2:F13多單元格聯合數組公式如下:
{=CHOOSE(ROUNDUP(Rows/ROWS(Array),),LOOKUP(Rows,Rows,INDEX(Array,,1)),LOOKUP(Rows,Rows+ROWS(Array),INDEX(Array,,2)),LOOKUP(Rows,Rows+ROWS(Array)*2,INDEX(Array,,3)))}
公式主要利用HOUNDUP函數來等長度變換自然數序列,將1-12的序列轉換為{1;1;1;1;2;2;2;2;3;3;3;3},再利用LOOKUP函數分別對子數組進行分段查詢,最后生成合并后的一維數組。