簡體   English   中英

Excel Pivot中的計算字段

[英]Calculated Fields in excel pivot

我的工作表中有一個列('CSAT'),每個單元格中的數字分別為1和0。 “ 1”代表“滿意”,“ 0”代表“不滿意”。 我想從這張表中找出一個樞軸,並在其中有一個新的計算字段('CSAT%'),該字段將通過將(總“滿意”)計數除以(總“不滿意+總”滿意”)給我分數。 100。

我嘗試使用COUNTIF,但我不認為我們可以在數據透視中使用此公式

在不使用計算字段的情況下回答:

假設行字段中有類別,則可以將CSAT作為列字段和數據字段,然后選擇按Count匯總值並將值顯示為行總數的百分比:

將CSAT放在列和數據字段中后,右鍵單擊數據,然后選擇“匯總值依據>更多選項...”。

首先選擇按計數匯總值:

在此處輸入圖片說明

然后單擊“將值顯示為”選項卡,然后選擇“占行總數的百分比”:

在此處輸入圖片說明

然后,您將在CSAT = 1列中得到1的百分比:

在此處輸入圖片說明

數據透視表中的計算字段和項非常棘手。 主要的出發點是要理解“計算字段和項目”是對總計進行操作,而不是對基礎數據中的各個值進行操作。

例如,如果您創建了一個等於Field1 * Field2的新字段,並且數據正在通過SUM匯總,則Excel不會將每個字段中的所有相應值相乘,然后對結果求和。 它首先對每個類別的字段求和,然后將這些結果相乘。 它真正在做的是每個類別的SUM(Field1) * SUM(Field2)

您可以在計算所得的字段中使用一些工作表函數,但必須記住您仍在對總計進行運算。 因此,如果您創建的新字段等於Count(Field1) * Count(Field2) ,則您(幾乎)總是只得到1的答案。這是因為計算實際上是在做Count(SUM(Field1)) * Count(SUM(Field2))每個類別的Count(SUM(Field1)) * Count(SUM(Field2)) 每個字段的總和是一個數字,因此對於每個類別,計算僅執行1*1

因此,由於這個原因,您不能使用需要查看每個單獨元素的聚合函數(例如SUMIF或COUNTIF)。 由於您需要查看各個元素,因此實際上根本無法將“計算字段”用於您的解決方案。

可以做的是使用計算項目!

這里的主要要點是,涉及計算項時,您不能在超過1個位置使用任何字段。 Excel只是拋出一條錯誤消息,提示您不允許。

因此,如果既有類別列又有CSAT列,則需要創建另一個全為1的虛擬列以進行操作。

然后,您可以按以下步驟設置數據透視表:

  1. 類別字段為行。
  2. 虛擬字段到數據區域,按匯總匯總
  3. CSAT字段至列
  4. 單擊數據透視表中的CSAT列標題,然后選擇:數據透視表工具>字段,項目和集>計算的項目
  5. 將新商品的名稱設置為CSAT%
  6. 輸入公式:='1'/('0'+'1')
  7. 在CSAT字段上,隱藏項目1和0,因此只有CSAT%字段可見

設置

結果:

結果

一些注意事項:

  • 在計算出的字段和項目中輸入字段和項目時,可以通過將光標放在“公式”中所需的位置,然后雙擊下面列表中的字段/項目名稱來進行操作。 這將根據需要以正確的格式添加方括號和引號。
  • 請注意,公式不需要項目名稱周圍的SUM,因為計算的字段/項目始終對值的總和起作用。 根據匯總表中數據的匯總方式對它們進行匯總。
  • 將虛擬列添加為所有值1,以便將這些值相加即可得到計數,可以使用指定的公式從中計算百分比。

暫無
暫無

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

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