excel中怎樣批量將行數(shù)據(jù)轉(zhuǎn)換成列數(shù)據(jù)?

2023-03-18 02:05

如圖1至圖2.我知道有可以單列轉(zhuǎn)置,但這個(gè)表格最長(zhǎng)的有85列,一共5000多行。
4個(gè)回答
這么大數(shù)量需要vba了,建立更強(qiáng)大的溝通渠道。
從圖中看,這并不是簡(jiǎn)單的用轉(zhuǎn)置能實(shí)現(xiàn)的,因?yàn)橥恍械降男碌膮^(qū)域拆分成兩列,也許為更多列,因?yàn)橛袛?shù)十列,可能規(guī)則更復(fù)雜。
用vba可以實(shí)現(xiàn),但需要明確地說(shuō)明轉(zhuǎn)換與拆分規(guī)則。
選中復(fù)制,然后選中你要粘貼的表格地方,鼠標(biāo)右鍵選擇性粘貼,選擇轉(zhuǎn)置,可以實(shí)現(xiàn)行數(shù)據(jù)和列數(shù)據(jù)的轉(zhuǎn)換,反過(guò)來(lái)列數(shù)據(jù)轉(zhuǎn)換行數(shù)據(jù)也是一樣。

你好,樓主想要的功能,可以使用VBA程序?qū)崿F(xiàn)。

(一)VBA程序代碼如下:(代碼運(yùn)行之前請(qǐng)做好數(shù)據(jù)備份,以免丟失)

Sub?abcd()
Dim?i1,?i2,?i3,?str
On?Error?Resume?Next
Set?mysheet1?=?ThisWorkbook.Worksheets("Sheet1")??'定義工作表Sheet1

For?i1?=?1?To?1000??'從第1行到1000行
?If?mysheet1.Cells(i1,?1)?<>?""?Then?????'如果單元格不是空白,則
??str?=?Mid(mysheet1.Cells(i1,?1),?1,?1)?'截取第一個(gè)字符
??If?IsNumeric(str)?=?True?Then??????????'如果截取的字符是數(shù)字,則
???i2?=?i1
???i3?=?1
??Else
???i3?=?i3?+?1
??mysheet1.Cells(i2,?i3)?=?mysheet1.Cells(i1,?1)??'把ABCD項(xiàng)寫入含有數(shù)字的那一行
?End?If
End?If
Next

End?Sub

(二)程序運(yùn)行前后的結(jié)果如下圖所示,望笑納。

相關(guān)問(wèn)答
excel中怎樣批量將行數(shù)據(jù)轉(zhuǎn)換成列數(shù)據(jù)
5個(gè)回答2022-06-07 17:37
你好,樓主想要的功能,可以使用VBA程序?qū)崿F(xiàn)。 (一)VBA程序代碼如下:(代碼運(yùn)行之前請(qǐng)做好數(shù)據(jù)備份,以免丟失) Sub?abcd() Dim?i1,?i2,?i3,?str On?Error?...
全文
excel如何批量將行數(shù)據(jù)轉(zhuǎn)換成列數(shù)據(jù)?
4個(gè)回答2022-12-07 13:37
在表二C2輸入=sumifs(sheet1!$C:$C,sheet1!$A:$A,$B2,sheet1!$B:$B,C$1),公式向右向下拉自動(dòng)填充即可。
在excel里,如何批量找出各類多行數(shù)據(jù)中,指定列的數(shù)值最小的那行?
1個(gè)回答2024-09-09 15:43
思路分三步: 第一步,找到每個(gè)分類中最小的值 使用公式為MIN()和IF()的組合 (1)??? MIN(數(shù)值集合) 結(jié)果返回集合內(nèi)最小值 (2)??? IF(滿足判斷條件,結(jié)果1,不滿足...
全文
Excel如何批量替換數(shù)據(jù)?
4個(gè)回答2022-07-30 16:50
1、全選 2、按CTRL+H(查找替換快捷鍵) 3、查找框中輸入需替換的數(shù)據(jù)--替換框中輸入想替換為的數(shù)據(jù)--全部替換就行。
Excel中怎么將行-列數(shù)據(jù)轉(zhuǎn)換為列-列數(shù)據(jù)
1個(gè)回答2022-06-09 14:20
除了一行一行的轉(zhuǎn)置,還可以用公式: =OFFSET($A$1,,INT((ROW(A1)-1)/3)+1) =OFFSET($A$1,MOD(ROW(A1)-1,3)+1,) =OFFSET($A$1...
全文
excel如何批量把行的數(shù)據(jù)分列成列的數(shù)據(jù)?
1個(gè)回答2023-02-13 18:27
先對(duì)B列分列,分隔符為???逗號(hào) I1=COUNTIF(B1:H1,"<>") 下拉公式 K1=INDEX(A:A,SMALL(IF($I$1:$I$2<COLUMN($A$1:$AZ$1...
全文
Excel里有數(shù)據(jù)陣列如何批量橫行轉(zhuǎn)豎列?
1個(gè)回答2023-02-04 04:54
=INDEX($D$1:$G$4,ROW(A1)-INT((ROW(A1)-1)/4)*4,2*INT((ROW(A1)-1)/4)+COLUMN(A1)) 輸入公式右拉下拉
excel數(shù)據(jù)多,批量轉(zhuǎn)置,多行轉(zhuǎn)為一列有什么快捷方法
1個(gè)回答2023-01-31 07:15
先選擇你要轉(zhuǎn)置的行數(shù)據(jù),然后復(fù)制,然后在新位置選擇性粘貼-選擇轉(zhuǎn)置,就OK了
批量將EXCEL中每6行數(shù)據(jù)進(jìn)行轉(zhuǎn)置成6列數(shù)據(jù)?
2個(gè)回答2023-02-01 09:35
首先選中A1:A6區(qū)域,復(fù)制,在E1單元格上點(diǎn)鼠標(biāo)右鍵,選擇性粘貼,將“轉(zhuǎn)置”打上鉤,確定,標(biāo)題行就制作出來(lái)了。 在E2單元格輸入公式=IFERROR(OFFSET(INDEX($A$1:$A$1...
全文
EXCEL如何根據(jù)某列數(shù)據(jù),批量提取該列數(shù)據(jù)對(duì)應(yīng)的行數(shù)據(jù)。
2個(gè)回答2022-10-04 09:58
1、新建一個(gè)excel工作表。 2、輸入數(shù)據(jù),實(shí)際之中,很多這樣的例子,因?yàn)榍疤釠](méi)有考慮好排版,都是后期處理很費(fèi)時(shí),要求將大量一列的數(shù)據(jù),整理為兩列, 隔行提取 3、別人給了禮金,最起碼...
全文