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單元格輸入以下公式,然後向...