EXCEL中一列(行)轉多行多列或多行多列轉一列(行)

2021-02-13 萌二筆記

前言:

之前分享過EXCEL中簡單的單列數據轉單行,或單行數據轉單列(EXCEL行列互轉三種方法 ),其中有一個方法用的就是OFFSET函數與ROW、COLUMN函數的嵌套。

今天運用OFFSET+ROW+COLUMN函數組合處理更多稍微複雜一點的數據。

①先列後行,比如一列數據轉為四列多行。

在目標區域第一個單元格B19輸入以下公式,然後向右拉到第4列,再下拉直到出現空白。

=OFFSET($A$1,COLUMN(A1)-1+(ROW(A1)-1)*4,)&""

②先行後列,比如一列數據轉為四行多列。

在單元格H19輸入以下公式,然後向下拉到第4行,再右拉直到出現空白。

=OFFSET($A$1,ROW(A1)-1+COLUMN(A1)*4-4,)&""

2.一行轉多列多行(或多行多列)

①先列後行,比如一行數據轉為三列多行。

同樣,此例在單元格B6輸入以下公式,然後向右拉到第3列,再下拉直到出現空白。

=OFFSET($A$1,,(COLUMN(A1)-1)+(ROW(A1)-1)*3,)&""


②先行後列,比如一列數據轉為三行多列。

在單元格H6輸入以下公式,然後向下拉到第3行,再右拉直到出現空白。

=OFFSET($A$1,,(ROW(A1)-1)+(COLUMN(A1)-1)*3,)&""


3.多行多列轉一列

比如源數據六行五列:

①先向下引用源數據,再向右引用。

單元格B9輸入以下公式,下拉直到出現空白。

=OFFSET($A$1,MOD(ROW(A6),6),ROW(A6)/6-1,)&""

②先向右引用源數據,再向下引用。

單元格D9輸入以下公式,下拉直到出現空白。

=OFFSET($A$1,ROW(A5)/5-1,MOD(ROW(A5),5))&""

4.多行多列轉一行

多行多列數據轉成單行的情況實際應用中應該不算常見,不過這裡也一併整理了,若需要可直接套用公式。

比如源數據五行六列:

①先向右引用源數據,再向下引用。

單元格B8輸入以下公式,右拉直到出現空白。

=OFFSET($A$1,INT(COLUMN(F1)/6)-1,MOD(COLUMN(F1),6))&""

②先向下引用源數據,再向右引用。

單元格B9輸入以下公式,右拉直到出現空白。

=OFFSET($A$1,MOD(COLUMN(E1),5),INT(COLUMN(E1)/5)-1)&""

補充:

①ROW()返回行號,比如ROW(A2)=2;

②COLUMN()返回列號,比如COLUMN(F1)=6;

③MOD()求餘數,比如MOD(1,5)=1,即1÷5餘數是1,再比如MOD(5,5)=0,因為5被5整除,沒有餘數;

④上面每個公式最後都加了&"",作用是把引用空單元格得到的0去掉,顯示為空白;

⑤上面公式中用到不少逗號,(英文半角狀態下),不能隨意省略或移動位置,每一個小豆芽都有它存在的意義,有興趣研究的可以看看下面連結OFFSET的基礎用法。

-往期文章-

讓你的EXCEL表格動起來——OFFSET函數

OFFSET+MATCH函數的初級應用

VLOOKUP嵌套OFFSET、MATCH函數的使用

「大眾情人」VLOOKUP函數(入門級)

EXCEL查找王--LOOKUP函數的N種用法

EXCEL一對多條件查找顯示多個結果(INDEX+SMALL+IF+ROW函數組合)

相關焦點

  • Excel的多行變一行,多列變一列很難嗎?
    先上個效果圖,大家好明白講的是什麼內容,自己實際工作過程中要靈活運用
  • Excel表格技巧教程:轉置(多行多列轉換,多行轉換多列,多列轉換多行)
    在Excel表格中,我們會碰到這樣的情況,多行多列之間的轉換,也就是多行轉換多列,或者是多列轉換多行。
  • INDIRECT函數實例:多列數據轉一列
    這個表中的姓名只有一列,卻有140多行。如果以這樣的版式列印,不僅浪費紙張,列印出的效果估計也能讓領導掉頭髮的。因此在列印之前,需要將A列姓名轉換為適合列印的5列多行。以前咱們學習過藉助WORD實現一列變多列的技巧,今天再給大家說說用函數公式如何來實現這樣的效果。D2單元格輸入以下公式,向右向下複製:=INDIRECT("a"&5*ROW(A1)-4+COLUMN(A1))&""
  • excel中隱藏的行或列怎麼顯示
    核心提示:小編在使用Excel時,如果錄入數據太多,就喜歡將中間暫時不需要的行或者列隱藏掉,但是隱藏完,想恢復時,卻犯了難,時常都是一行一行或者是一列一列這樣取消隱藏的,如果隱藏的數據多的時候,這就很坑了,所以小編特意將簡單實用的方法找來,與大家分享,希望對大家有所幫助。
  • 為什麼Excel無法插入行或列?
    說明:Excel工作表明明只使用了一小部分,但是卻無法插入行或列。插入行或插入列時,會彈出提示,無法操作成功,如下圖所示。解決方案一:在原工作表中修改。導致這種情況出現的原因是,工作表最後一列或最後一行已經存在數據,所以無法插入新的行列。按Ctrl+End組合鍵定位到最後一個使用過的單元格,點擊開始選項卡下的全部清除命名,如下所示。
  • 根據行、列兩個條件查詢值
    原始數據如圖1,要查找行與列同時符合條件的數值,如圖2的I列。圖 1
  • EXCEL教程 • 1秒鐘讓行變成列了解一下
    直觀來看,將A的所有元素繞著一條從第1行第1列元素出發的右下方45度的射線作鏡面反轉,即得到A的轉置。一個矩陣M, 把它的第一行變成第一列,第二行變成第二列,.,最末一行變為最末一列, 從而得到一個新的矩陣N。 這一過程稱為矩陣的轉置。即矩陣A的行和列對應互換。——百度百科好吧,說人話就是把列變成行,把行變成列。
  • 【辦公技巧】Excel凍結窗口使用方法同時凍結多行多列數據
    Excel凍結首行首列Excel表格中點擊「視圖」-「窗口」-「凍結窗格」,選擇「凍結首行」我們就可以直接固定首行的表頭處,選擇「凍結首列」能夠固定住最左列。點擊「取消凍結窗格」可以取消之前的凍結。
  • Excel | VLOOKUP列查找,HLOOKUP行查找
    像這種查找值與返回值橫向分布的情況,用行查找函數HLOOKUP。在C2單元格輸入公式:=HLOOKUP(B2,$F$2:$I$3,2)公式向下填充,即得所有的折扣。功能:HLOOKUP是最常用的查找和引用函數,依據給定的查閱值,在一定的查找區域中,返回與查閱值對應的想要查找的值。查找區域中查找值、返回值都是行分布。
  • Excel多列變一列5秒就完成!99%人不知道的新技巧
    數據透視表可以設置不同的版式,其中一個是壓縮式版式,它可以把行標籤裡的所有項目在一列中分級顯示。其實小編關注這個功能好久了,總覺得它可以應用到某個工作中的場景,只是手懶一直沒有去試。今天,小編遇到一個多列合併的問題,把多列的名字合併到一列中:
  • 多列轉1列【Excel分享】
    大家好,今天和大家分享「多列轉1列」,當然這些文章要有一定數組基礎及一定的函數功底,一般初級水平和中級水平可能會有點難度,這也是我們函數高級班課件案例。難歸難,當你學會,裡面的趣味性也很高。不學,你永遠天天停留在求助中……,都是從不會到會的。不學你天天都加班,為什麼會加班呢?有可能是你的辦公效率差,有待提高你的Excel水平。先申明,我的看法也許有不當之處,僅供參考。好了,言歸正傳。一、要求把前3列的數據轉為1列放到E列
  • 在Excel中插入多行,最快的方法是?
    想必大家在實際工作中都遇到過這個非常常見的問題,如何在Excel中快速插入多行/多列?對於WPS用戶來說,插入任意行簡直So easy!Excel在用戶操作友好程度上似乎有點遜色了,但也不是沒有辦法,下面分享幾個我認為比較快的方法。在Excel中選中需要插入的一行,右鍵單擊,選擇插入:於是我們看到成功插入了一行。
  • 為什麼表格無法插入行、單元格範圍選取整列時公式出錯?原因是
    請刪除足夠的行或列以留出空間放置您想要插入的單元格,然後再試。直白一點說,就是Excel工作表行數和列數是有限的(2003版是256列、65536行,2007以後的版本是16384列,1048576行),如果工作表的最後一行、最後一列的單元格中有內容,此時如果插入行或列的話,就會將最後一行、最後一列擠掉,為了避免數據丟失,Excel不允許再插入行或列。
  • 每日一題:Excel為什麼我的表格不能插入行了?
    答疑群中經常有朋友遇到下圖中的問題:當插入行或列的時候,出現提示,不讓插入,可是表裡明明還有很多空行或空列呢!這是什麼原因?
  • Excel表格中如何把行轉成列或者說把多列轉多行,Excel置換
    在excel表格中,我們會碰到需要把行變成列,或者是把列變成行的情況,  後續可以對置換後的內容,進行美化,比如居中,添加邊框等操作。
  • Word中如何製作雙行標題,多行標題!
    但是,有些比較特殊的文件,例如說:聯合公文可能會有雙行標題,或者三行標題,甚至更多行。那麼這種類型文件的抬頭應該如何排版製作呢?今天,易老師就來為大家支個招!然後選中需要分為兩行的標題文字,進入「開始」-「段落」-「中文版式」-「雙行合一」,在彈出的雙行合一框中,我們還可以為分為雙行的標題添加括弧樣式,你可以根據自己需求來選擇,也可以不選,直接點擊確定就完成分行了。
  • 如何在Excel表格快速地把一行變成相同的兩行或者多行?
    演示當中,排序很重要,先要選擇序號列,然後再點擊菜單排序下的升序就可以了。把=OFFSET($A$5,INT(ROW(A1)/2),COLUMN(A1)-1)上面公式中的2改成3,對比上面的公式和下面公式的不同=OFFSET($A$5,INT
  • 「幫我把這1000行數據每7行一頁列印出來,3分鐘內我就要!」【Excel教程】
    如果數據少,只有幾頁,這個方法是可以的,但是數據多的話,估計你會受不了。方法二:調整頁邊距,控制每頁的行數。這個方法比較考驗耐心了,通過若干次調試,有可能會符合要求,可是每次都要這樣調整,好像也不是一件愉快的事情。方法三:使用VBA來實現固定行數分頁列印。
  • Excel技巧精選:奇怪,為什麼取消隱藏也不顯示行或列?
    看來Excel沒有問題啊,奇怪,為什麼第四行就是無法出現呢?不過牛閃閃還是發現了其中的不同,注意看下圖中紅色箭頭顯示的部分。第3列的與第5列之間,有一條很長的細線,而且穿過了ABCD…等後續列。而隱藏的第6行,細線比第四行粗,而且只顯示在左側的標籤上,ABC列上都沒有。
  • 一列數據轉多列,3招輕鬆搞定
    如圖所示,如何將左邊一列數據轉換右側多列數據呢?本期技巧妹與大家分享3招好用的小技巧。