題 如何通過合併大型規範化表中的重複單元格來獲取一對多行表?


因為我是一個新手,當涉及到Excel(以及整個Microsoft Office套件,說實話)時,我花了很多時間瀏覽這個問題的解決方案 - 如何獲得一對多的行表格一個標準化的表 - 因為我發布了這個,很明顯我找不到合適的答案。

更清楚的是,初始規範化表格如下所示:

How the table initially looks like

結果表應如下所示:

How the table should look like

現在,對於一個包含幾行的表,答案非常明顯且效率有點低:

  1. 對包含具有相同值的單元格的列進行排序;
  2. 手動選擇具有相同值的單元格組,然後右鍵單擊“合併和居中”按鈕(參見下圖)。
  3. 對該列中所有已識別的重複單元格組重複步驟2。

The 'Merge & Center' approach

面臨的挑戰是使用Excel 2010獲得具有大量數據(約6k行)的表的相同結果。顯然,上面提出的解決方案遠非有效。

有什麼想法嗎?我將衷心感謝您的幫助。


4
2017-09-11 11:13


起源




答案:


您是否看過數據透視表?這似乎完全按照您的意願行事。

要做的第一件事是確保數據表中有一個標題行。

然後選擇數據范圍中的任何單元格並轉到“插入”選項卡,然後選擇“數據透視表”。

接受默認值,然後單擊“確定”。這將打開一個新的數據透視表,您需要將Field1和Field2放在“行”部分(字段1優先)。

然後你只需要更改一些格式選項:

在“數據透視表”工具選項卡中(現在顯示為您在數據透視表中),單擊“設計”選項卡,然後在“佈局”組中選擇 以表格形式報告佈局/顯示

再次相同 數據透視表工具/設計/佈局 選擇 小計/不顯示小計

再次相同 數據透視表工具/設計/佈局 選擇 行和列的總計/關閉

最後,右鍵單擊數據表中的任意位置並選擇 數據透視表選項 然後在第一個(佈局和格式)選項卡中勾選顯示的框 使用標籤合併和居中單元格

然後,您可以重新使用此數據透視表,以便在新數據集可用時指向該數據集(數據透視表工具/選項/更改數據源

編輯:只是為了向您展示最終輸出的樣子。這花了我不到20次點擊:

Pivot table result


6
2017-09-11 11:27





您可以使用功能區上“數據”選項卡下的“SubTotal”選項。我重新創建了您的電子表格,如下所示:

Subtotal

如果我只是突出顯示數據,請單擊“小計”按鈕,然後設置如下選項:

Options

我得到以下輸出,它不是你想要的,但它可以幫助你:

Output


1
2017-09-11 11:44





喬恩提出了一個很好的嘗試,但正如你所說,你是MS Office的“新手”,我會給你一些不同的方法。

如果Excel是適合它的工具,您應該質疑自己或者此任務的請求和問題,因為它更像是一個Access / SQL任務。

如果它 具有 要成為Excel,您還可以使用Datatab上的Subsum功能。這不像數據透視表那麼強大,但基本上非常相似的功能。


0
2017-09-11 11:37