「Excel技巧」如何利用indirect函數快速將一列轉為多行多列排版

2020-12-15 office教學

HI,大家好哈。

前幾天我們有聊了如何將多行多列轉一列的話題,「Excel技巧」三種方法幫助你快速將多行內容轉成一列內容今天就順勢來聊聊如何將一列轉多行多列。

因為,一份表格,如果裡面只有一列,不過有一百多行,甚至幾百行,

這樣子排版,

一方面,不夠一目了然,看的時候,還得按住滑鼠不停地往下拉;

另一方面,如果萬一要列印出來的話,估計得被老闆一掌拍扁,因為那得用好幾張紙。

因此,我們得尋思著,把它轉換為更適合查閱,以及更適合列印的排版方式,即多行多列排版。

當然,如果你不嫌麻煩的話,可以手動複製粘貼囉。

但是,花費的時間估計有點長,不是所有人都有那個耐心哦。

今天,就讓我告訴你,如何利用indirect函數快速將一列轉為多行多列排版。

舉例說明:

如下圖所示,是一份各行業名稱表格:

表格裡內容,除了標題行外,內容是1列60行。

現我們準備把它轉為6列。

具體方法:

首先,要寫公式前,我們得先找下規律。

1列60行,最後要轉成6列,轉換後的表格我們先用單元格地址表示出來,如下:

可以看到,這是一個橫向是差為1的等差序列,縱向是差為6的等差數列。

規律有了,知道要用的函數了,就可以開始寫公式了。

在C2單元格裡輸入公式:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""

然後公式往右拉填充,再整體往下拉填充,直到出現空白為止。

公式解析:

公式裡的:6*ROW(A1)-5+COLUMN(A1),

這部分用來計算得出來引用單元格的行值。

ROW(A1):即返回A1的行號1;

COLUMN(A1):即返回A1的列值1。

因此,6*ROW(A1)-5+COLUMN(A1)即是6*1-5+1=2。

當公式從左往右填充,

同一行返回的行號不變,但列值會發生改變,公式裡的COLUMN(A1),從左往右依次為COLUMN(A1)、COLUMN(B1)、COLUMN(C1) ……,得到的值分別為:1、2、3……。

當公式從上往下填充,

同一列返回的列值不變,但行號會發生改變,公式裡的ROW(A1),從上往下依次為ROW(A1)、ROW(A2)、ROW(A3)……,得到的值分別為1、2、3……

大家可以看到,如果在單元格裡寫公式:=6*ROW(A1)-5+COLUMN(A1),公式按6列去填充,可以看到表格裡公式計算得出來的值,如下:

2、用連接符「&」將公式6*ROW(A1)-5+COLUMN(A1)計算得出來的值與字符「A」連接,得到單元格地址。

到這裡就很明顯了,

如果在單元格裡填充公式:="A"&6*ROW(A1)-5+COLUMN(A1),按6列填充,得到如下:

3、得到單元格地址後,再用indirect函數返回文本字符串所指定的引用,得到對應單元格的內容,即公式為:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))。

補充說明:

indirect函數

含義:返回文本字符串所指定的引用;

語法格式:=INDIRECT(引用區域,引用格式)

引用格式可以為TRUE 或省略。

4、這時候,你肯定會好奇,在公式的最後為什麼加上【&""】?這是為了讓數據不足時,公式返回出現的0值轉成空值顯示。

所以,一列轉6列,最後的公式就是:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""

如果我想要調整為一列轉7列,那公式就是:

=INDIRECT("A"&7*ROW(A1)-6+COLUMN(A1))&""

公式依此類堆下去。

上面說了辣麼多內容,即使不理解公式的意思,但看到這個公式,大家應該也懂怎麼套用公式了哈。

當然,套用公式只是權宜之計,我們還是得儘可能去理解公式其中的精髓,以後才能對公式運用自如。

相關焦點

  • 「Excel技巧」Excel快速實現將一行轉為多行多列的四種方法
    今天來說說在Excel中,將表格裡的一列轉換為多行多列的幾種方法。例如,以下表格,是一個行業分類表,都放在同一列中。現我們準備把它轉為多列。表格裡數據除掉標題行行,總共有60列數據,乾脆我們就給它轉為10行6列吧。
  • 【Excel技巧】一列轉多列,這麼多方法輕鬆實現
    例如,以下表格,是一個行業分類表,都放在同一列中。現我們準備把它轉為多列。表格裡數據除掉標題行行,總共有60行數據,乾脆我們就給它轉為10行6列吧。那麼,一列轉多行多列,怎麼轉換才快速呢?動手前,我們先找找規律吧。
  • 一列轉為多行多列,你會嗎?
    在實際工作中,我們遇到的數據時常是一整列的,但數據太長不方便查看,那如何轉換為多行多列數據呢?本期技巧妹與大家分享2種解決辦法。
  • Excel – 一列轉多列,多列轉一列,一個「=」搞定
    且不說在各種案例中順帶提到的技巧,單獨開篇講的,就有以下這些:Excel快速將一列數據排列成m行*n列Excel indirect 函數(1) - 將一列數據排列成m行*n列Excel 一維錶轉二維表(填坑貼)Excel 如何將多列數據轉換成一列
  • INDIRECT函數實例:多列數據轉一列
    (祝哥的函數公式應用是真神了,大家看看這篇文章!)
  • 「Excel技巧」三種方法幫助你快速將多行內容轉成一列內容
    一份以多行多列表格形式排版的內容,想要轉換成一列內容排版,如何操作?眾所周知的方法,複製粘貼法,即複製一列粘貼一次,直到所有列都粘貼完為止。但是這種機械操作法,對於列數較多的數據,就不實用,一來繁瑣,二來容易重複複製列或是遺漏某列。對於多列內容轉一列內容,有很多方法,我現在分享以下三種方法:利用剪切板法、利用公式法、使用數據透視表法。大家可以試操作看看。
  • EXCEL中一列(行)轉多行多列或多行多列轉一列(行)
    1.一列轉多列多行(或多行多列)①先列後行,比如一列數據轉為四列多行。=OFFSET($A$1,COLUMN(A1)-1+(ROW(A1)-1)*4,)&""②先行後列,比如一列數據轉為四行多列
  • Excel怎麼將多列轉為一列
    Excel是一款常用的辦公軟體,有很多實用小技巧,小編會陸續更新相關操作,希望能夠幫到大家。下面介紹Excel怎麼將多列轉為一列。第一步,我們在第一列最後一行的下一個單元格處(即A9),輸入「=」,選擇第二列的第一個單元格(即B1)。
  • 不要再Ctrl+V了,一列數據轉多列,2招搞定!
    作者:小北童鞋來源:芒種學院(ID:lazy_info)新年在學習群中收到一位同學分享的提問,非常有代表性:如何將一列上的數據按照規律轉換成多列?可以使用「錯位篩選法」,操作技巧也非常簡單。將數據重新複製一列,並進行錯位,篩選其中一列即可。
  • 多行多列轉為一列,Word搶Excel的活
    表格原來長這個樣子:最終要變成這個樣子,全部顯示在一列,重複的只保留一個。昨天用一個等號解決今天偏要用Word解決第一步:先複製到Word中,這樣得到一個無邊框的表格。再次選擇這些文本,【插入】,【文本轉為表格】。又將文本轉為表格,但是要轉為1列的,行數不用管它,中間用制表符隔開。得到一個一列很多行的表格。接下來知道怎麼做的嗎?複製回到Excel中,再刪除重複項。
  • excel篩選技巧:不用函數公式也能快速多對多查找
    說到excel中的篩選,想必大家早已是了如指掌,不過增強版的篩選,你聽說過嗎?它可比普通的篩選厲害多了,不僅能實現excel中的一對多查找,就連複雜的多對多查找也不在話下!趕緊來看看吧!兩個條件還有一種情況,例如需要把財務部和人事部的人員信息一次提取出來,這也是兩個條件,但卻是針對部門而言有兩個條件,所以條件在同一列,因此條件區域應該是這樣的:我想如何用高級篩選大家應該都能想到了,還是看看操作演示吧:
  • excel篩選技巧:不用函數公式也能快速多對多查找
    說到excel中的篩選,想必大家早已是了如指掌,不過增強版的篩選,你聽說過嗎?它可比普通的篩選厲害多了,不僅能實現excel中的一對多查找,就連複雜的多對多查找也不在話下!趕緊來看看吧!或許有些朋友也會想到那個最近很火,據說是可以讓VLOOKUP提前退休的XLOOKUP函數實現一對多查找。其實是使用公式還是用其它方式解決問題,也要看應用場景的,比如只是臨時的需要,那就完全不需要使用這麼繁瑣的萬金油公式,也不需要這個像空中樓閣似的XLOOKUP函數出馬(能使用這個函數的Excel少得可憐)。
  • Excel表格如何將一列數字快速分成幾行幾列?
    Excel表格如何將一列數字快速分成幾行幾列?
  • Excel教程:十秒將多行多列數據轉成一列
    520因愛而購,為愛放價特推超級會員限時瘋狂搶購點擊了解支持微信公眾號+小程序+APP+PC網站多平臺學習因工作需要,有時需要將多列數據合併成一列,該怎麼操作呢?OFFSET(參照,偏移行數,偏移列數,行高,列寬)G1單元格公式=OFFSET($A$1,MOD(ROW(A7),7),INT(ROW(A7)/7)-1),以A1單元格為參照,向下偏移0行0列,返回A1單元格內容「張三」下拉至G2單元格,公式變成=OFFSET($A$1,MOD(ROW(A8),7),INT(ROW(A8)/7)
  • 用等號(=)就可以搞定一列分成多列多行
    在日常工作中,往往會碰到這種情況(如下圖):只有一列數據,而且比較多,如果列印起來就浪費紙張,然後複製、粘貼把表格變成幾列,方便列印。今天小編和大家分享不用複製、粘貼,就能快速完成一列分成幾列幾行的方法。
  • Excel裡把人「逼瘋」的混亂一列數據,原來這2個技巧輕鬆就能整理好!
    在這裡我們也可以利用這3組函數的搭配來快速實現列混合數據的提取,使用公式如下:這裡的IFERROR主要是將錯誤屏蔽掉,找到商品的位置後,同樣的思路可以將「商品庫存」也找出來。最後就是如何將「商品庫存」轉換為數值,也非常簡單,利用LEFT+FIND函數即可,如下。
  • Excel跨表查詢:vlookup+indirect函數組合,你都不知道有多強大
    江湖傳聞在excel查找界頗有名氣的vlookup函數即將退休,微軟官方也公布將迎來的是xlookup函數,據說功能也是強大的一批!目測感覺有些用法就是vlookup函數和lookup函數的結合體啊,但在目前形勢來看普及該函數可能還需要一段時間,因為還需要考慮各個excel版本版的兼容性!
  • 把Excel裡的一列數據快速轉成多列數據
    在Excel中,我們也經常碰到要將表格中一列的數據快速轉換成多列的數據,怎麼辦呢?下面筆者以自己的一個親身體會舉例說明。   筆者在日常工作之餘喜歡讀一點英文新聞,在閱讀過程中把一些生詞積累起來,建立了一個英語生詞表,詞彙現在已經累積到了1291個。
  • 姓名太多,放在一列列印時浪費紙張,可以分成多行多列列印
    在日常工作中,往往會碰到這種情況(如下圖):只有一列數據,而且比較多,如果列印起來就浪費紙張,然後複製、粘貼把表格變成幾列,方便列印。今天小編和大家分享不用複製、粘貼,就能快速完成一列分成幾列幾行的方法。
  • 教你用Excel函數INDIRECT將單列數據快速轉換成多行多列的方法
    在Excel表中,有時我們需把單列的數據轉換成多行多列的數據,如下圖1樣式:今天,我就推薦給各位一個簡便快速的方法,使用Excel的函數INDIRECT,只需一拖一拉就可完成,幾秒鐘的事,快速準確!我們先來認識一下INDIRECT函數。此函數返回由文本字符串指定的引用。立即對引用進行計算,並顯示其內容。