我有一个相当大的数据集,每月有 44 列和大约 8k 到 9k 行。该表包含我们的客户完成或未出现的每趟行程。我从一个简单的数据透视表开始,输出以下内容:
Customer_Name comp noshow
John James 4 1
Sue Stone 10 10
Chris Cole 25 0
“comp”和“noshow”列只是统计数据集中状态列中填充单词的次数公司或者没有出现。我试图做的是创建第三列,给出未出现的行程的百分比。这应该是一个简单的百分比 = noshow / comp+noshow。我期望的是:
Customer_Name comp noshow Percentage
John James 4 1 20%
Sue Stone 10 10 50%
Chris Cole 25 0 0%
我所得到的是一直填充的相同数据: =GETPIVOTDATA("Status",$DU$3,"Status","noshow","Clients full name","John James")/(GETPIVOTDATA("Status",$DU$3,"Status","comp","Clients full name","John James")+GETPIVOTDATA("Status",$DU$3,"Status","noshow","Clients full name","John James"))
由于每个月都有 410 个不同的客户名称会发生变化,因此编辑名称的字符串也不切实际。
我怎样才能完成这件在我看来很容易的任务呢?(我现在正在为错过的简单任务做准备!)
答案1
如果您想在数据透视表之外执行此操作,最简单的方法是手动输入公式。
如果在输入公式时单击单元格,则会得到=getpivot...
,但您可以手动输入=B2
,即使该单元格位于数据透视表中,它仍会引用该单元格。
答案2
在创建数据透视表后,您可以使用计算字段功能在数据透视表中创建可排序列。
在 Excel 2013 中,导航是PivotTable Tools > Analyze > Options > Fields, Items, & Sets > Calculated Field ...
我使用的公式与@gtwebb 相同:=noshow / (show +noshow )
获得 NoShowPercentage 计算字段后,可以通过右键单击单元格并选择对结果进行排序Sort > Sort Largest to Smallest
您可以在我的截图中看到,最常见的缺席情况出现在顶部。
我部分引用了Excel 先生在两列上计算 %寻找答案。