Note: The other languages of the website are Google-translated. Back to English

如何將列和行轉置/轉換為單行?

如何將多個行和列合併為一個長行? 也許這對您來說似乎很容易,因為您可以將它們一個接一個地複制並手動將它們連接成一行。 但是,如果有成百上千的行和列,將非常耗時且乏味。 在這裡,我將討論一些解決問題的快速技巧。

用公式將列和行轉置/轉換為單行

使用VBA代碼將列和行轉置/轉換為單行

使用Kutools for Excel將列和行轉置/轉換為單行

Office選項卡在Office中啟用選項卡式編輯和瀏覽,並使您的工作更加輕鬆...
Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%
  • 重用任何東西: 將最常用或最複雜的公式,圖表等添加到您的收藏夾中,並在將來快速重用它們。
  • 超過20種文字功能: 從文本字符串中提取數字; 提取或刪除部分文字; 將數字和貨幣轉換為英文單詞。
  • 合併工具:將多個工作簿和工作表合二為一; 合併多個單元格/行/列,而不會丟失數據; 合併重複的行和總和。
  • 分割工具:根據價值將數據分割成多個工作表; 一本工作簿可轉換為多個Excel,PDF或CSV文件; 一列到多列。
  • 跳過粘貼 隱藏/過濾的行; 計數與求和 按背景色; 向多個收件人批量發送個性化電子郵件。
  • 超級過濾器: 創建高級過濾方案並應用於任何工作表; 分類 按星期,日期,頻率等 篩選 用粗體,公式,註釋...
  • 超過300個強大的功能; 適用於 Office 2007-2021 和 365; 支持所有語言; 在您的企業或組織中輕鬆部署。

箭頭藍色右氣泡 用公式將列和行轉置/轉換為單行

假設您具有一系列數據,如下面的屏幕快照所示,則可以在具有長公式的新工作表中將範圍數據轉換為一行。

doc轉換範圍到行1

請按以下方式應用公式:

1.在活動工作簿的新工作表中,單擊單元格A1,複製並粘貼以下公式: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

備註: Sheet1!$ A $ 1 是您要使用的工作表和範圍引用。

ROW()-1)* 5 在上式中 5 代表行號; 和 欄()-1,4)/ 4中, 4 代表列號。 您可以根據需要更改它們。

2.然後將填充手柄向右拖動,直到出現數字0。 在這種情況下,該範圍中的所有數據都已被換入新工作表中的一行中。 看截圖:

doc轉換範圍到行2


箭頭藍色右氣泡 使用VBA代碼將列和行轉置/轉換為單行

以下VBA代碼還可以幫助您將一系列數據轉換為一行。

1.按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊 窗口。

Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
    InputRng.Rows(i).Copy OutRng
    Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub

3.然後按 F5 鍵以運行代碼,會彈出一個對話框供您選擇要轉換為行的內容範圍,然後單擊 Ok,另一個彈出對話框供您選擇單個單元格以顯示結果。 查看屏幕截圖:

然後單擊 Ok,所選範圍內的內容將轉換為一行。 看截圖:

備註:在 設置OutRng = OutRng.Offset(0,xCols + 0),您可以更改 0 可以滿足您的需求。

例如,如果您想將累積到原始行的結果用一列分開,則可以更改 設置OutRng = OutRng.Offset(0,xCols + 0)設置OutRng = OutRng.Offset(0,xCols + 1),結果如下所示:


箭頭藍色右氣泡 使用Kutools for Excel將列和行轉置/轉換為單行

對於我們Excel初學者來說,以上兩種方法似乎有些困難,在這裡,我將為您介紹一個方便的工具-Excel的Kutools。

Excel的Kutools 包括300多個便捷的Excel工具。 30天免費試用,不受限制。 立即獲取

使用實用程序 變換範圍 of Excel的Kutools,您可以將範圍快速轉換為單行,請執行以下操作:

1.選擇要移調的範圍。

2。 點擊 庫工具 > 範圍轉換器 > 變換範圍,請參見屏幕截圖:

doc轉換範圍到行4

3。 在裡面 變換範圍 對話框中選擇 範圍到單行 選項,請參見屏幕截圖:

doc轉換範圍到行5

4。 然後點擊 OK,然後單擊一個單元格以將結果放入彈出框。

doc轉換範圍到行6

5。 點擊 OK,並且範圍內的數據已轉置為一行。 查看屏幕截圖:

doc轉換範圍到行1
-1
doc轉換範圍到行7

如果您想進一步了解此功能,請訪問 變換範圍.


相關文章:

如何在Excel中將行更改為列?

如何在Excel中將單個列轉置/轉換為多個列?

如何將列和行轉置/轉換為單列?


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (11)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
您能幫我將單行(換行文本)轉置/轉換成行嗎? 提前致謝!!!
網站主持人對此評論進行了最小化
我在 sheet1 中有一個固定範圍,例如(D8:F14)。 如何將其轉置為像 (C2:W3) 這樣的 sheet3 固定行? 感謝您的答复。
網站主持人對此評論進行了最小化
ABC 旅遊國王街。 KANDY 081-9999999 DEF 旅行國王街。 KANDY 081-8888888 -- -- 約500次行程,如上同行,每個行程數據之間有空白行。 我想以簡單的方式做到這一點。 A 列 B 列 C 列 ABC 旅行國王街。 KANDY 081-9999999 DEF 旅行國王街。 KANDY 081-8888888 --- 請幫忙
網站主持人對此評論進行了最小化
我試過上面的公式:=OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)- (FLOOR(COLUMN()-1,4))) 但它所做的只是將 sheet1 A1 中的值放在所有列中。 為什麼不顯示其他數據? 示例:1 2 3 4 5 6 7 8 9 1 2 3 添加公式後變為:1 1 1 1 1 1 1 1 1 1 1 1
網站主持人對此評論進行了最小化
我需要將以下類型數據轉換為最後提到的單行; -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----- ABCDEFGH --------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------ Sl.No. - 內存號- 姓名和地址 - 父母姓名 - 資格 - 職業 - 現住址 - 備註 ---------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------- 1 103 Rajesh Govind BA Welder Rajesh GX KayGee Villa Dubai AN Apartments Kastur Marg RN Street Coimbatore Bangaluru Tamil Nadu Karnataka 2 104 Ganesh 1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN 公寓 - RN 街 - 班加羅爾 - 卡納塔克 - X 2 - 104 - Ganesh - ...................................................
網站主持人對此評論進行了最小化
我想將以下單詞表 pf 250 basic 3000 da 2000 wa 100 hra 1500 oa 300 轉換為 pf wa basic hra da oa 250 100 3000 1500 2000 300 誰能幫我
網站主持人對此評論進行了最小化
Kutools 中的轉換範圍不起作用。 浪費時間。 未經許可安裝已卸載的我的 ASAP 實用程序。 總學士學位
網站主持人對此評論進行了最小化
您好,我想知道如何將 excel 中的 10 行轉換為 java 編碼中的 10 個不同的 pdf(或)word 文檔。 謝謝
網站主持人對此評論進行了最小化
從:

ABC
EFG
HIJ



至:

ABCEFGHIJ

如何從上面更改為單行?
網站主持人對此評論進行了最小化
你有能力做到這一點嗎? 我有同樣的問題。
網站主持人對此評論進行了最小化
我有以下數據集。
2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455
3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545
4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182
在excel中。
我想並排轉換為單行,如下所示:


2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455 3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545 4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182


這怎麼可能?
謝謝
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護