Excel 二維數組(數據塊)旋轉/翻轉技巧
工作中遇到個問題,需要將Excel中的數據塊或者說二維數組向右旋轉90度,才能再加工處理。當然,不是旋轉文本方向,那太容易了,而是整體旋轉改變數據塊的排列組合順序。如下所示:
這個問題如果換成是圖形,那也很容易,在“格式”菜單下有旋轉功能可選,可是數據塊怎么旋?問問度娘,似乎只給出了一種解決方案,就是利用 Offset 函數,這個親測也確實有效,視為第一種方法吧,可是自己經常要做這樣的旋轉,不停地碼公式也是醉了,一不小心還會出錯,還有沒有其它辦法呢?
下面給出自己探索出來的第二種方法,還是有點小小的驕傲的,雖然遇到這種問題的人可能很少,還是分享出來以供參考
有些人可能看不太明白,我們可以簡化一點,看看其中的邏輯。如下圖所示,棕紅色條狀代表輔助行,藍色條狀代表輔助列,箭頭代表數據的順序,那么以上轉換過程就可以簡化成:
上面是第一種情況——向右旋轉90度,由此也可以很容易推導出其它旋轉的方法。
向左旋轉90度:
垂直翻轉:
水平翻轉:
向右、向左旋轉180度,效果是一樣的:
那出個考題,如果是向右或者向左旋轉360度,應該怎么做呢?
哦?有人說不知道怎么按行排序,簡單介紹下吧,畢竟我也很晚才認識到Excel可以這樣子排序的,閑言少敘,下面醬紫:
Excel 菜單“開始” => 排序和篩選 => 自定義排序 => 蹦出下圖左邊的對話框=>點擊“選項”按鈕蹦出右邊的對話框,看到沒?默認的“按列排序”,選擇“按行排序”就好了,然后依次選擇“主要關鍵字”、排序依據、次序,好啦,大功告成!