David A. Lee Asked: 2022-05-09 19:46:01 +0800 CST2022-05-09 19:46:01 +0800 CST 2022-05-09 19:46:01 +0800 CST 在 Excel 数据透视表中的值之间进行除法 772 我正在尝试使用数据透视表按月份和年份(字段“关闭/上一个”)对数值进行排序,并希望运行计算每个月的“关闭/上一个”数据的标准偏差,然后除以通过该月的“关闭/最后”数据的平均值。我的数据透视表如下所示: 我的领域: 我将“字段1”中的公式定义如下: 但是由于某种原因,正如您在第一张图片中看到的那样,该字段会导致除以零错误。我无法诊断出问题,任何关于如何纠正它的指导将不胜感激。我正在使用 MS Excel 2019。 microsoft-excel microsoft-excel-2019 1 个回答 Voted Best Answer Emily 2022-05-13T00:09:32+08:002022-05-13T00:09:32+08:00 通过 Excel Power BI 创建新度量可能会有所帮助,但遗憾的是它不支持 Mac 设备。 我建议您使用GETPIVOTDATA 函数来获取“StdDev Close/Last”和“Average of Close/Last”的数据。然后使用公式得到你需要的结果。 首先,我的字段列表如下。 然后 GETPIVOTDATA 公式如下。 对于 2019 年,获得“StdDev Close/Last”的公式是=getpivotdata("StdDev Close/Last",$E$3,"Date",$E6,"Years",$F$4). 获得“收盘价/上盘价的平均值”的公式是=getpivotdata("Average of Close/Last",$E$3,"Date",$E6,"Years",$F$4)。 对于 2020 年,获取“StdDev Close/Last”的公式是=getpivotdata("StdDev Close/Last",$E$3,"Date",$E6,"Years",$H$4). 获得“收盘价/上盘价的平均值”的公式是=getpivotdata("Average of Close/Last",$E$3,"Date",$E6,"Years",$H$4)。 在数据透视表旁边输入公式,=if(or(F25=0,F25=""),"",E25/F25), =if(or(I25=0,I25=""),"",H25/I25)。
通过 Excel Power BI 创建新度量可能会有所帮助,但遗憾的是它不支持 Mac 设备。
我建议您使用GETPIVOTDATA 函数来获取“StdDev Close/Last”和“Average of Close/Last”的数据。然后使用公式得到你需要的结果。
对于 2019 年,获得“StdDev Close/Last”的公式是
=getpivotdata("StdDev Close/Last",$E$3,"Date",$E6,"Years",$F$4)
.获得“收盘价/上盘价的平均值”的公式是
=getpivotdata("Average of Close/Last",$E$3,"Date",$E6,"Years",$F$4)
。对于 2020 年,获取“StdDev Close/Last”的公式是
=getpivotdata("StdDev Close/Last",$E$3,"Date",$E6,"Years",$H$4)
.获得“收盘价/上盘价的平均值”的公式是
=getpivotdata("Average of Close/Last",$E$3,"Date",$E6,"Years",$H$4)
。=if(or(F25=0,F25=""),"",E25/F25)
,=if(or(I25=0,I25=""),"",H25/I25)
。