怎麼用excel將多行多列的資料排成一列

時間 2021-10-14 22:40:19

1樓:我來也

即,把上面3行轉換成為下面的2列,不知是否這個意思!

1、在a10單元格輸入公式:

=offset($a$1,int((row(a1)-1)/10),mod(row(a1)-1,10))

複製並下拉

2、在b10單元格輸入公式:

=if(offset($a$1,int((row(b1)-1)/10),mod(row(b1)+9,10)+1)="","",offset($a$1,int((row(b1)-1)/10),mod(row(b1)+9,10)+1))

複製並下拉

3、選擇a10:b39區域,滑鼠右鍵複製——再滑鼠右鍵——選擇性貼上——數值

即形成了a10:b39的資料區域,公式已經全部沒有了,單元格內全部變成資料。

4、排序把b列中為空格的行刪除,即可。

2樓:匿名使用者

下面公式是把8列多行轉為1列多行的公式,如果列數有變化,變成多少,就把公式中的8退換成多少。

=offset($a$1,max(int(row(a8)/8-1)),max(mod(row(a8),8)))將公式向下填充即可。

如何把excel中多行多列資料轉成一列資料?急求!!!

3樓:眯住眼串針

資料量大的話建議用vba

1、由於以下vba將所選擇的區域轉換到a列中,如果a列包含資料,先在工作表的最左側插入一新的a列,以便放置轉換後的資料。

2、按快捷鍵alt+f11,開啟vba編輯器,在右側**視窗中貼上下列**:

sub 選定區域轉換為一列並去除空格()

dim therng, temparr

dim i as integer, j as integer, elemcount as integer

on error goto line1

range("a:a").clearcontents

if selection.cells.count = 1 then

range("a1") = selection

else

therng = selection

elemcount = ubound(therng, 1) * ubound(therng, 2)

redim temparr(1 to elemcount, 1 to 1)

for i = 1 to ubound(therng, 1)

for j = 1 to ubound(therng, 2)

temparr((i - 1) * ubound(therng, 2) + j, 1) = therng(i, j)

next

next

range("a1:a" & elemcount) = temparr

end if

line1:

dim r as long

r = sheet1.usedrange.rows.count

for i = r to 1 step -1

if cells(i, 1) = "" then

rows(i).delete

end if

next

end sub

3、關閉vba編輯器,返回excel工作表介面。

4、全選需要轉換的區域(千萬記得要做這個步驟!!!),再按alt+f8,開啟「巨集」對話方塊,選擇上述**中的巨集名「選定區域轉換為一列並去除空格」,執行**。

4樓:匿名使用者

h1公式:

=indirect(text(small(if($a$1:$e$10="",6553601,(row($1:$10)*100+column($a:

$e))),row(a1)),"r0c00"),)&""

按ctrl+shift+enter鍵結束,下拉填充.

5樓:匿名使用者

是需要轉置嗎?最好把圖貼上來看看

6樓:匿名使用者

=indirect(address(int(row(a5)/5),mod(row(a5),5)+1))

下拉填充

excel怎麼把多列資料首尾相接成一列資料,如圖:

7樓:匿名使用者

綜合使用mod、roundup等函式將多列資料橫向首尾相接合併為一列

8樓:匿名使用者

假設數bai據如你圖中所示du,每列都是13行則a14單元格寫入zhi公式

=offset(b$1,mod(row(a1)-1,13),(row(a1)-1)/13)

下拉複製

dao公式

如果不只

專13行,則改公式中的13為實際

屬的行數

如果你是要寫在i列,則i1單元格寫入公式

=offset(a$1,mod(row(a1)-1,13),(row(a1)-1)/13)

9樓:匿名使用者

在a列最後一行輸入=b1, 在b列最後一行輸入c1依次類推,然後選中所剛填的那行資料向下拉填充,直到看到a列顯示0為止

10樓:如果·流年

就以你的圖為例。

i1格輸入=a1,向下拖拽,自動填充至i13;

i14格輸入=b1,向下拖拽,自動填充至i26;

以此類推。

11樓:表裡如一

i1輸入:

=offset($a$1,mod(row(a1)-1,counta(a:a)),int((row(a1)-0.1)/counta(a:a)))

下拉試試

12樓:匿名使用者

資料所在的單元格整齊不?

13樓:匿名使用者

a14=index(a:f,mod(row(a1)-1,13)+1,rondup(row(a1)/13,0)+1),下拉

如何將excel**多列的資料變成一行,

14樓:茗童

1.如下圖所示,將a、b兩列轉換成一行

2.首先,選中b列,右擊滑鼠,選擇「插入」,

版在a和b列新增權一列

3.在b2中輸入1,在b3中輸入2,選中b2,b3向下填充;在d2中輸入1.1,在d3中輸入2.1,選中d2,d3向下填充

4.選中c2:d7,右擊滑鼠,選擇「剪下」;單擊a8單元格,選擇「貼上」

5.選中a、b列,依次單擊「開始」選項卡--「篩選和排序」--「自定義排序」,在「排序」視窗中,選擇按照列a升序排序

6.選中a2:a13,右擊滑鼠選擇複製,單擊任意空白單元格,右擊滑鼠選擇「選擇性貼上」,在彈出的視窗中,勾選轉置。刪除b列,這樣兩列資料就變成一行資料了。

15樓:藍蜻蜓

先用& 將多列合併,然後去格式貼上到另一列,然後再用轉置,就成行了!

16樓:

選中多列資料——複製——選中需要粘入的行首——貼上——選擇性貼上——選擇轉置——確定即可,這樣就由多列變成為多行。如果想要變成一個單元格,就要用資料連線&或concaterate公式了。

17樓:筆筆弧

不是很明白你的問題,一行裡面本來就是有很多列啊

excel**怎麼把一列資料轉換為多行多列資料

18樓:魚木混豬喲

工具:office2013

方法如下:

將a列資料轉換成3行4列資料:

輸入公式如下:

向右向下填充公式,得到結果如下:

19樓:沈一民

d1=if(or(row(a1)>$b$4,(column(a1)-1)*$b$4+row(a1)>$b$2),"",index($a:$a,row()+(column(a1)-1)*$b$4))向下bai向右複製。

這是一種做法,du要知道你是指定行數zhi還是列數,先dao按回行填充

答還是先按列填充才能有準確的做法

20樓:lxq南極的熊

你好bai

1、將一列60個資料轉du換為5行12列。

首先,zhi

dao在b1格輸入「a1」,b2格輸入「a13」,然內後選中b1、b2,將滑鼠移到選容中框的右下角(此時滑鼠變為「+」形,下同),按住左鍵不放將框下拉至b5處。此時b3、b4、b5格將分別填充「a25」、「a37」、「a49」。

2、繼續將滑鼠放至右下角,按住右鍵不放將滑鼠右拉至m列處,此時彈出對話方塊。在對話方塊中選擇「填充序列」,結果如圖。

3、找到上方工具欄中的「查詢與選擇」,單擊「替換」。在彈出的對話方塊中,查詢內容中鍵入"a",替換內容鍵入"=a",單擊"全部替換"。

4、至此完成轉換。

excel中如何將多列轉換成多行

在g1 h1中分別輸入或複製貼上下列公式 index a a,int row a4 4 indirect address int row a4 4 mod row a4 4 2 選擇g1 h1,下拉填充 來自朱家尖積極進取的大平原狼 假定原資料在a f列,轉換結果放在g h列,先在g1輸入公式 in...

EXCEL資料整理,excel怎麼把多列資料整理成一列資料

假設資料在a c列 e1 輸入 offset a 1,row a1 1 4 int column a1 1 3 mod column a1 1,3 滑鼠移到d1右下角變實心十字下拉4格,然後右拉qq 1052974911 稍後上 源資料sheet1 在sheet2的a1輸入 offset sheet...

excel中如何篩選出多行多列相同的資料並進行排序

不知道你要達到什麼目地 如果a列和d列的資料相同 只是位置不同 可以把e列對應於a列的名稱的資料放在c列就可以了 c1輸入 a1,d e,2,0 下拉複製填充公式 然後複製c列 右鍵 選擇性貼上 數值 刪掉d e列 不知道這樣的結果是不是你想要的 在c列插入一列,然後在c1單元格輸入以下公式,然後向...