簡體   English   中英

將多個Excel列拆分為行

[英]Split multiple excel columns into rows

我有一個包含以下數據的電子表格:

98929     11.38      3.39      9.10
98930     15.24      2.86      7.05

每個值都在單獨的列中。 我需要它顯示如下:

98929     11.38
          3.39
          9.10
98930     15.24
          2.86
          7.05

這可能嗎?

有一個TRANSPOSE數組函數可用於轉置數據,但是對於大多數情況,我發現使用copy-> paste-special-> transpose更為容易。

http://www.techrepublic.com/blog/microsoft-office/transpose-excel-data-from-rows-to-columns-or-vice-versa/

編輯:根據所需的數據結構,使用數據透視表可能是一種相對簡單的方法來重塑數據。 假設以下數據結構

Key       a       b       c
98929   11.38   3.39    9.1
98930   12.38   4.39    10.1
98931   13.38   5.39    11.1

根據您的數據添加數據透視表,並

  1. 將“鍵”添加到行部分
  2. 在值部分添加“ a”,“ b”,“ c”(等)
  3. 將“值”條目(即加號)移至行部分
  4. 關閉小計,總計,並使用“表格”布局

這是一張圖片,如果上面的文字不清楚。

數據透視表布局

這將取決於您的Excel版本,但是在功能區中,單擊“設計”選項卡並選擇數據透視表,然后在左上角的小計和總計選項下選擇“不顯示” ,然后在報告布局下選擇“表格”選項。

數據透視表設置

這是一個解決方案,假設您的“鍵”值大於9000,而其他列的值不大於(更一般地說,假設“鍵”與其他列之間沒有交集)。

使用文本編輯器NotePad ++將所有列連接在一個唯一的行中。 看到這里 ,如何做。

然后,將此唯一行轉置為一個唯一列。 例如,從單元格B3開始轉置到列B。 然后,在單元格A3上鍵入:

=IF(B3>9000,"Delete This Row",IF(OFFSET(A3,-1,1)>9000,OFFSET(A3,-1,1),"")) 

將公式向下拖動到A列中B列中有數據的所有行。

它應產生類似於以下結果:

在此處輸入圖片說明

好了,現在通過“刪除此行”值過濾列A並刪除所有過濾的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM