Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

數據透視表有數種版面配置,可為報表提供預先定義的結構,但您無法自定義這些版面配置。 如果您在設計數據透視表的版面配置時需要更有彈性,可以將儲存格轉換成工作表公式,然後充分利用工作表中所有可用的功能來變更這些儲存格的版面配置。 您可以將儲存格轉換成使用 Cube 函數的公式,或使用 GETPIVOTDATA 函數。 將儲存格轉換成公式可大幅簡化建立、更新及維護這些自訂數據透視表的程式。

當您將儲存格轉換成公式時,這些公式會存取與數據透視表相同的數據,而且可以重新整理以查看最新的結果。 不過,除了報表篩選以外,您將無法再存取數據透視表的互動式功能,例如篩選、排序或展開及摺疊層級。

附註:  當您將線上分析處理 (OLAP 轉換) 數據透視表時,您可以繼續重新整理資料以取得最新的測量值,但無法更新報告中顯示的實際成員。

瞭解將數據透視表轉換為工作表公式的常見案例

以下是將數據透視表單元格轉換為工作表公式后可執行的一般範例,以自定義轉換單元格的版面配置。

重新排列及刪除儲存格    

假設您有一份定期報告,您每個月都需要為員工建立一份報表。 您只需要報表資訊的子集,而且想要以自定義的方式配置數據。 您可以直接在您想要的設計版面配置中移動及排列儲存格,刪除每月教職員報表不需要的儲存格,然後依照您的喜好設定儲存格和工作表的格式。

插入列和欄    

假設您想要顯示按地區和產品群組細分為前兩年的銷售信息,並且想要在其他列中插入延伸評論。 只要插入列並輸入文字即可。 此外,您想要新增一個欄,顯示不在原始數據透視表中的地區和產品群組銷售情況。 只要插入欄、新增公式以取得您要的結果,然後向下填滿欄,即可取得每一列的結果。

使用多個數據源    

假設您想要比較生產與測試資料庫之間的結果,以確保測試資料庫產生預期的結果。 您可以輕鬆地複製儲存格公式,然後變更連線自變數以指向測試資料庫以比較這兩個結果。

使用儲存格參照來變更使用者輸入    

假設您想要根據使用者輸入變更整個報告。 您可以將 Cube 公式的自變數變更為工作表上的儲存格參照,然後在這些儲存格中輸入不同的值以衍生不同的結果。

Create 非統一格式的列或欄版面配置 (也稱為非對稱報告)     

假設您需要建立一份報表,其中包含一個名為 [實際銷售額] 的 2008 欄,這是一個名為 [預計銷售額] 的 2009 欄,但不想要任何其他數據行。 您可以建立只包含這些數據行的報表,這和需要對稱報表的數據透視表不同。

Create 您自己的 Cube 公式和 MDX 運算式    

假設您想要建立一份報表,以顯示7月份由三位特定銷售人員銷售的特定產品銷售量。 如果您對 MDX 運算式和 OLAP 查詢有深入的瞭解,可以自行輸入 Cube 公式。 雖然這些公式可以變得相當複雜,但您可以使用 [公式自動完成] 來簡化這些公式的建立,並改善這些公式的精確度。 如需詳細資訊,請參 閱使用公式自動完成

附註: 您只能使用此程式將線上分析處理 (OLAP 轉換) 資料透視表。

  1. 若要儲存數據透視表供日後使用,建議您在轉換數據透視表之前先複製活頁簿,方法是按兩下 [ 檔案 ] > [ 另存新檔]。 如需詳細資訊,請參閱 儲存盤案

  2. 準備數據透視表,以便在轉換后將儲存格的重新排列最小化,方法如下:

    • 變更為與所要版面配置最相似的版面配置。

    • 與報表互動,例如篩選、排序及重新設計報表,以取得您要的結果。

  3. 按一下 [樞紐分析表]。

  4. 在 [ 選項] 索引 標籤的 [ 工具] 群組中,按兩下 [OLAP 工具],然後按兩下 [ 轉換成公式]

    如果沒有報表篩選,則會完成轉換作業。 如果有一或多個報表篩選,則會顯示 [轉換成公式 ] 對話框。

  5. 決定您要如何轉換資料透視表:

    轉換整個數據透視表    

    • 選取 [轉換報表篩選] 複選 框。

      這會將所有儲存格轉換成工作表公式,並刪除整個數據透視表。

      只轉換資料透視表列標籤、欄卷標和值區域,但保留 [報表篩選]    

    • 請確定已清除 [ 轉換報表篩選] 複選框。 (這是預設值。)

      這會將所有列卷標、欄卷標及值分區單元格轉換為工作表公式,並保留原始的數據透視表,但只保留報表篩選,以便您使用報表篩選繼續篩選。

      附註:  如果數據透視表格式是版本 2000-2003 或更舊版本,則只能轉換整個數據透視表。

  6. 按一下 [轉換]

    轉換作業會先重新整理數據透視表,以確保使用最新的數據。

    轉換作業進行時,狀態列中會顯示訊息。 如果作業需要很長的時間,而您想要在另一個時間轉換,請按 ESC 以取消作業。

    附註: 

    • 您無法使用套用至隱藏之層級的篩選來轉換儲存格。

    • 您無法轉換欄位具有透過 [值字段設定] 對話方塊的 [ 顯示值為 ] 索引標籤所建立之自定義計算 儲存格。 (在 [ 選項] 索引 卷標上,按兩下 [ 作用中欄位 ] 群組中的 [作用中 字段],然後按兩下 [ 值字段設定]。)

    • 對於已轉換的儲存格,會保留儲存格格式設定,但會移除資料透視表樣式,因為這些樣式只能套用至數據透視表。

當您想要使用非 OLAP 數據源、不想立即升級至新的資料透視表版本 2007 格式,或想要避免使用 Cube 函數的複雜度時,您可以在公式中使用 GETPIVOTDATA 函數,將數據透視表單元格轉換為工作表公式。

  1. 確定 [選項] 索引標籤上 [數據透視表] 群組中的 [產生 GETPIVOTDATA] 命令已開啟。

    附註: [Excel 選項] 對話方塊中 [使用公式] 區段的 [公式] 類別中的 [產生 GETPIVOTDATA] 命令集合或清除 [使用 GETPIVOTTABLE 函數的數據透視表參照] 選項。

  2. 在數據透視表中,確認您要在每一個公式中使用的儲存格皆為可見。

  3. 在數據透視表外的工作表單元格中,輸入您要納入報表數據的點。

  4. 按兩下數據透視表中要用於資料透視表公式中的儲存格。 GETPIVOTDATA 工作表函數會新增至您的公式中,以擷取數據透視表中的數據。 如果報表版面配置變更或重新整理數據,此函數會繼續擷取正確的數據。

  5. 完成輸入公式,然後按 ENTER。

附註: 如果您從報表中移除 GETPIVOTDATA 公式中參照的任何單元格,公式會傳回 #REF!。

問題:無法將數據透視表單元格轉換成工作表公式

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。