我正在尝试修复 googlesheet 中的错误,特别是与数据透视表相关的错误。特别是当我从数据透视表中进行额外计算时,当我根据几个参数进行筛选时,会出现 #Div 错误。但如果我在没有任何过滤器的情况下完成它,我确实会得到正确的结果。
我正在寻找一种解决方案,其中计算可以仅采用与单元格列名称相关的特定单元格值。因此,我可以在没有任何类型的过滤器或移位的情况下进行更好的计算。这是一个动态案例。
有人能提出更好的答案吗?
#DIV 错误是尝试将一个空单元格与另一个空单元格分开的结果
这是一个标准问题,相当于 0 除以 0。这样的数学不符合逻辑,谷歌表格会将其标记为错误以提醒您。
然而,真正的罪魁祸首是#REF错误:
数据透视表的过滤器无法生成/创建额外的列。数据透视表只会在需要的地方推出数据。在您的场景中,数据透视表尝试将日期展开为 3 列,但只有两列是空的。第三列 (C) 填充了数据/公式,数据透视表无法移动数据或删除数据,因此如果没有空间可展开,则会出现 #REF 错误,提醒您出现问题。
可能的解决方案:将C、D列移至右侧。如果您无法预测将过滤数据透视表数据的列有多少列,那么在视觉效果之间留出一些额外的空间,您可以隐藏这些空列。