如何將excel多行多列按橫向輸出變為一列

2021-03-29 01:57:08 字數 3659 閱讀 7252

1樓:匿名使用者

i1輸入

回車並向下填充

看你的「總油a57928555149.173」的中間沒有間隔,如果要加空格,a1&b1改為a1&" "&b1另外, 0.2700是數值格式,合併後後面的「00」會被自動去掉。

如果都要保留4位小數,也行,公式會長些。

000%"))

2樓:匿名使用者

=index($a$1:$h$25,int(**all(if($a$1:$h$25<>"",10*row(indirect("1:

1))/10),--right(**all(if($a$1:$h$25<>

$h$25)))+column($a:$h),65536),row(1:1)),1))

把$a$1:$h$25換成你的資料單元格位置,上面是陣列公式,需要三鍵結束輸入(先按住shift+ctrl後不放再按 enter)

3樓:

假定原資料在a至h列,輸入結果放在j列。在j1輸入公式:

=indirect(text(**all(if($a$1:$h$1000="",99999,row($a$1:$h$1000)*10+column($a$1:

$h$1000)),row()),"r#c0"),)&""

公式以ctrl+shift+enter三鍵結束。

將公式向下複製。

4樓:平陽虎

如下圖,在j1中輸入

=offset($a$1,row(a8)/8-1,mod(row(a8),8))

下拉填充,如黃色區域。

5樓:匿名使用者

橫向輸出變為一列?是要一橫行還是一豎列?

excel 如何把多列多行轉換成一列多行

6樓:匿名使用者

=offset(b$1,int((row()-1)/3),mod(row()-1,3))&""或

=offset(b$1,int((row()-1)/3),mod(row()-1,3))

用法百bai度一下就有,說下本du題的;

1、什麼時間偏

zhi移到下一行dao,因為是3列資料所

內以每3次偏移一行,int((row()-1)/3)=2、每一行需要偏移多少列,因為是3列資料所以每一行偏移3次,mod(row()-1,3)=

7樓:未至深秋

網頁鏈結 希望可以為你解答

8樓:匿名使用者

合併居中就好了

例如把a 1234567全部拉滿 然後點合併居中

怎麼將excel多列多行轉為一列一行

9樓:‖枯榮

d1右拉下拉

=offset($a$1,row()*3-3+(column()>5)*(column()-5),c1<>"")

10樓:小楓若

需要用vba寫幾行**

11樓:七彩虹科技****

1、在這個**第一列下方,輸入公式,引用第二列第乙個單元格裡的數值2、選擇剛剛輸入公式的單元格,如圖所示向右拖動。

3、這個時候再拖動剛剛生成的行,向下拖動的行數要盡量多,滿足單元格所有資料都能夠顯示出來。

4、這個時候會發現這個**已要轉換成了一列資料,但這裡是公式,還要轉換成數值,選擇生成的一列複製,右擊在彈出的選單中選擇「選擇性貼上」

5、如圖所示選擇「數值」命令。

6、這個時候可以看到這一列已經全部轉換成數值,再將多餘的數值刪除掉。

7、那麼如何轉換成行呢,可以選擇「選擇性貼上」中的「轉置「命令。

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

12樓:眯住眼串針

資料量大的話建議用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,開啟「巨集」對話方塊,選擇上述**中的巨集名「選定區域轉換為一列並去除空格」,執行**。

13樓:匿名使用者

h1公式:

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

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

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

14樓:匿名使用者

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

15樓:匿名使用者

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

下拉填充

如何將Excel中隱藏的列顯示出來

1 以excel2010版本為例,如下圖中的 隱藏了幾列的資料,要把它們顯示出來 2 首先選中中間有隱藏列的兩列,然後點選滑鼠右鍵,在彈出框裡選擇 取消隱藏 3 如下圖,則可成功的將隱藏起來的列顯示出來了。第一種方法 直接法 比如,您的bc兩列被隱藏了,只能看到adef 列了。那麼,請您選擇a列,然...

如何將Excel每列中資料大於指定值的字型顏色顯示為紅色

sheet內容全選,點選單 格式 條件格式 單元格數值 大於或等於 指定值 點格式 選字型 顏色 紅色 確定 確定 1 先選定單元格 2 選擇 格式 條件格格式 3 選擇 大於 9 設定字型為紅色 在excel中如何設定條件格式使某列的數值大於另一列數值時顯紅色 就是把整列選中,在條件格式裡設定兩個...

excel如何按某列資料將所有資料分組然後將每組資料中的每月最後一天篩選出來

如果你的資料分別在 a b c 列 其他列分別輸入 lookup 9e 307,a a lookup 9e 307,b b lookup 9e 307,c c 在excel中,如何實現按一定數量給資料分組,然後找出每組資料的最大值?p3 分段範圍 寫公式 o3 統計 結果 寫公式內 選中p3 o3,...