Vba 基于列和行总计计算值矩阵
我的数据分为组总计(行)和月总计(列)。我需要取总数,并计算每个组内每个月的值。从我的屏幕截图中,我可以通过公式找到季度合计的每月单元格值Vba 基于列和行总计计算值矩阵,vba,excel,Vba,Excel,我的数据分为组总计(行)和月总计(列)。我需要取总数,并计算每个组内每个月的值。从我的屏幕截图中,我可以通过公式找到季度合计的每月单元格值 =INT($F3/3);这将确保所有行正确合计,但不能满足所有列正确合计的要求 对于屏幕截图,我手动添加了值以可视化所需的结果 组计算:(1月+2月+3月)=Q1组总计 月计算:(第1组…第6组)+存货=月总计 在“current result”(当前结果)屏幕截图中,按组正确合计值,但按月计算结果不正确。例如,1月份的总数为159 当前结果 我正在寻找一
=INT($F3/3)
;这将确保所有行正确合计,但不能满足所有列正确合计的要求
对于屏幕截图,我手动添加了值以可视化所需的结果
组计算:(1月+2月+3月)=Q1组总计
月计算:(第1组…第6组)+存货=月总计
在“current result”(当前结果)屏幕截图中,按组正确合计值,但按月计算结果不正确。例如,1月份的总数为159
当前结果
我正在寻找一个公式或vba的帮助,这将使每月的价值观,以集团和月总和
期望结果
听起来你想从矩阵的行和列的总数中重新创建一个矩阵 首先,您需要从“总计”列中删除库存总计,因为不需要计算这些数字 然后,您可以使用公式
=ROUND(RowTotal*ColumnTotal/OverallTotal,0)
非常接近答案。在这种情况下,单元格B2中的公式将是=四舍五入((B$8*$E2)/$E$8,0)
但是,由于涉及舍入,您会注意到这些值的总和并不完美。对于这么小的矩阵,最好的办法是手动修复问题值。为此,请添加公式以检查哪些列和行的合计不正确。您的检查公式应该从所需的行和列总数中减去每行和每列的总数。这表明单元格B3是问题所在,因为列B和行3都未对齐
您可以将单元格B3更改为48,这将确保所有列和行的合计正确。如果要求解的矩阵要大得多,可以编写一些VBA代码来自动检查每一列和每一行。If公式使用相同的真值和假值,为什么不只使用INT($F3/3)如果不是一个if公式,你就不能在每个月对各组进行求和吗?有人真的知道这个公式的目的是什么,以及它如何融入到表格的屏幕截图中吗?我相信OP是在试图解决给定行和列总数的矩阵。