Excel:如何使用分組列將多行稀疏資料折疊為一行

Excel:如何使用分組列將多行稀疏資料折疊為一行

好的,所以我想轉動目前佈局進入這個佈局

正如你所看到的,我想去掉重複的標題並去掉空白單元格。我正在考慮創建一個公式,在第一行之後的每七行中刪除標題並將其他單元格向上移動,但我不確定如何編寫它,或者甚至可以在中執行類似的操作Excel?將有數百行,因此我無法手動執行此操作。我在 Mac 上使用 Excel 2016。

先致謝!

答案1

選擇資料中的任何儲存格使用「資料」>「取得和轉換資料」>「從表格/範圍」建立 PowerQuery。

在 Power Query 編輯器中,使用 Home>Transform>Group By 並如下設定:

在此輸入影像描述

點擊“確定”後,您將獲得所需的結果。

在此輸入影像描述

只需點擊“主頁”>“關閉並載入”即可將資料放回工作簿中。

編輯:

要使用公式執行此操作,您可以使用如下所示的內容:

在此輸入影像描述

這是上圖中儲存格 J2 中的公式。

=INDEX(B$2:B$15,SUMPRODUCT(N($A$2:$A$15=$I2),N(NOT(ISBLANK(B$2:B$15))),ROW(B$2:B$15))-1,1)

該部分基本上將檢索 B 列中非空單元格SUMPRODUCT的行號,其中 A 列與 I 列中的標題相符。INDEX

請調整範圍的垂直大小以適合您的數據,但請確保 $ 與上面相同,然後再橫向和向下拖動以填充合併表,就像我在上面的 J2:O3 中所做的那樣。

答案2

首先,刪除列中的空白儲存格B:G

  1. 選擇列B:G
  2. Home選項卡中選擇Find and Select然後Go To Special
  3. 選擇Blanks並點擊OK。請注意所選的空白儲存格。
  4. Home選項卡中選擇Delete

接下來,在列中排列行標題A

  1. 選擇列A
  2. 表單Data選項卡選擇Remove Duplicates
  3. 選擇Continue with current selection並點擊Enter

您的資料現在應該按需要排列。

如果您升級到 Excel 365,可以使用 Excel 的新動態公式輕鬆完成:

  1. 在儲存格中I1輸入=UNIQUE(FILTER(A:A,A:A<>""))
  2. 在儲存格中J1輸入=FILTER(B:B,B:B<>"")
  3. 將儲存格複製J1到儲存格K1:O1

相關內容