如何將一列資料反過來
各位有沒有遇到這樣的問題,有的時候,我們需要將一列長長的資料分割成若干列。
有的時候呢?我們又會需要將一大塊資料區域整理成一列。
這個問題其實在很長時間都令我非常困擾,一直在想是用什麼樣高深的公式可以解決這個問題呢?甚至想到了用VBA。
B列和右面的D列以及之後列的相互轉換
直到最近,我才發現,之前的思路是誤入歧途了,其實並不需要非常複雜的公式,就可以解決這些問題了,我們來看一下怎麼做吧。
將一列換成多列
如圖,B列中是李白的十首詩作,這麼樣看實在是不方便,我們需要將它四行作為一組,分成10列。
詩作基本都是七言,每一首都是4句話,所以佔了四行,也就是我們每一組都是四個單元行,我們先將詩作所在的單元格地址寫在目標區域,只要寫兩列就可以了。
接著我們拖動滑鼠,將目標區域填滿,目標區域會被B列的單元格地址填滿。
有了前面兩列的填充,Excel就知道了後面填充的規則,拖動起來就可以按照之前的規律填滿。
選中這些目標區域,將Excel的替換功能喚醒,Ctrl+H,在查詢中填入b,替代中填入=b
這步操作十分666,將原來地址名字中的列標B換成=B。
原來只是一群沒有生命的字元,這樣一改,這些都變成了一個個簡單的公式了,指向詩作原來的那一列單元格。
點選“Replace all”後,結果馬上就呈現了
666
毫不費勁,執行迅速,是高招的兩個要點。
將多列換成一列
好了,那麼反過來我們來看怎麼操作,
做輔助列:因為這些散裝的詩作全都是第2行到第5行,我們先將行標寫出第一組。列標第一組是D,
在Excel中大寫英文字母可以用Char(65)到Char(90)表示,小寫有另外一套,你們給我留言我就有動力寫出來了,嘻嘻嘻~
表示行標是無所謂大小寫的,那麼,D對應的序號就是68,在列標的第一組,我們將列標的序號也寫一下。
從第五行開始,我們用上一些小公式,
行標第五行=P2,下拉後,下面的單元格會一直在2到5之間迴圈。
列標的第五行 =Q2+1,下拉後,每四行就跳到下一個序號。
下拉完成以後,我們就可以做Indirect指向了,在空白的列中輸入這個公式
=INDIRECT(CHAR(Q2)&P2)
INDIRECT(CHAR(Q2)&P2)=indirect(D2)
雙擊下拉,齊活啦~~
這麼倒來倒去的還不是很複雜,公式也沒有用到很嚇人很長,我自己還比較滿意,你們呢?
今天的Excel小技巧就到這裡,之後我還會講資料透視表啊,怎麼做美美的圖表啊,比如瀑布圖啊什麼的。
如果喜歡小編的小文,記得收藏我的文章;關注我的頭像;轉發我的知識;謝謝大家!!