如何在Excel中將重復的行轉置為列?

      網友投稿 523 2025-03-31

      如何在Excel中將重復的行轉置為列?

      假設您在Excel中擁有一系列數據,現在,您想要將重復的行轉置為多列,如下面的屏幕截圖所示,您有解決此任務的好主意嗎?

      使用VBA代碼將重復的行轉換為列

      使用VBA代碼將重復的行轉換為列

      不幸的是,您沒有直接的方法可以在Excel中處理它,但是您可以創建一個VBA代碼來解決它,請執行以下操作:

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

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

      VBA代碼:將重復的行轉置為多列

      Sub ConvertTable() Updateby Extendoffice Dim xArr1 As Variant Dim xArr2 As Variant Dim InputRng As Range, OutRng As Range Dim xRows As Long xTitleId = "KutoolsforExcel" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8) Set OutRng = OutRng.Range("A1") xArr1 = InputRng.Value t = UBound(xArr1, 2): xRows = 1 With CreateObject("Scripting.Dictionary") .CompareMode = 1 For i = 2 To UBound(xArr1, 1) If Not .exists(xArr1(i, 1)) Then xRows = xRows + 1: .Item(xArr1(i, 1)) = VBA.Array(xRows, t) For ii = 1 To t xArr1(xRows, ii) = xArr1(i, ii) Next Else xArr2 = .Item(xArr1(i, 1)) If UBound(xArr1, 2) < xArr2(1) + t - 1 Then ReDim Preserve xArr1(1 To UBound(xArr1, 1), 1 To xArr2(1) + t - 1) For ii = 2 To t xArr1(1, xArr2(1) + ii - 1) = xArr1(1, ii) Next End If For ii = 2 To t xArr1(xArr2(0), xArr2(1) + ii - 1) = xArr1(i, ii) Next xArr2(1) = xArr2(1) + t - 1: .Item(xArr1(i, 1)) = xArr2 End If Next End With OutRng.Resize(xRows, UBound(xArr1, 2)).Value = xArr1 End Sub
      Copy

      3。 然后按 F5 鍵以運行此代碼,在彈出的對話框中選擇要將重復的行轉換為多列的數據范圍,請參見屏幕截圖:

      4。 點擊 OK,然后在以下對話框中選擇要將結果放入其中的一個單元格,請參見屏幕截圖:

      5. 然后點擊 OK 按鈕,您選擇的數據已轉換為以下內容:

      相關文章:

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

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

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

      最佳辦公生產力工具

      將小時轉化為分鐘 Kutools for Excel!

      準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!

      如何在Excel中將重復的行轉置為列?

      為什么需要 Kutools for Excel

      ???  超過 300 項強大功能: Kutools 包含 300 多項高級功能,可簡化您在 1500 多種場景中的工作。

      ??  卓越的數據處理能力:合并單元格、刪除重復項并執行高級數據轉換 - 所有這些都不費吹灰之力!

      ??  高效的批量操作:當你可以聰明地工作時,為什么還要付出額外的努力呢? 輕松批量導入、導出、組合和調整數據。

      ??  可定制的圖表和報告:訪問各種附加圖表并生成富有洞察力的報告。

      ???  強大的導航窗格:通過強大的列管理器、工作表管理器和自定義收藏夾獲得優勢。

      ??  七種類型的下拉列表:通過各種功能和類型的下拉列表使數據輸入變得輕而易舉。

      ??  用戶友好:對于初學者來說輕而易舉,對于專家來說是一個強大的工具。

      立即下載,與 Excel 一起穿越時空!

      閱讀更多 免費下載... 采購... 
      Office Tab 為 Office 帶來選項卡式界面,讓您的工作更輕松
      Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。 在同一窗口的新選項卡中而不是在新窗口中打開并創建多個文檔。 每天將您的工作效率提高50%,并減少數百次鼠標單擊!
      閱讀更多 免費下載... 采購... 

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:印制電路板制造業清潔生產標準
      下一篇:郵件選項在哪里
      相關文章
      中文字幕亚洲免费无线观看日本| 亚洲精品无码久久久久久久| 亚洲精品自在在线观看| 久久亚洲美女精品国产精品| 成人区精品一区二区不卡亚洲| 亚洲理论片在线观看| 亚洲色成人网一二三区| 亚洲高清无在码在线无弹窗| 国产亚洲精品91| 久久亚洲国产精品一区二区| 亚洲综合av一区二区三区| 亚洲精品天堂在线观看| 亚洲AV成人一区二区三区在线看| 亚洲国产情侣一区二区三区| 亚洲精品成人网久久久久久| 亚洲国产一成人久久精品| 亚洲老熟女五十路老熟女bbw| 亚洲国产精品成人综合色在线| 亚洲综合色婷婷七月丁香| 亚洲av无码专区亚洲av不卡| 久久精品国产亚洲AV网站| 亚洲性天天干天天摸| 久久久久亚洲精品天堂| 久久精品国产亚洲77777| 911精品国产亚洲日本美国韩国| 成人精品国产亚洲欧洲| 国产亚洲精品美女久久久久久下载| 老子影院午夜伦不卡亚洲| 亚洲人成欧美中文字幕| 亚洲V无码一区二区三区四区观看| 亚洲av无码一区二区三区人妖| 亚洲AV无码乱码国产麻豆| 亚洲国产成人精品不卡青青草原| 久久精品国产亚洲av四虎| 久久青青成人亚洲精品| 亚洲成人黄色在线| 亚洲女初尝黑人巨高清| 欧洲 亚洲 国产图片综合| 日本亚洲色大成网站www久久| 亚洲av伊人久久综合密臀性色| 亚洲av综合av一区二区三区 |