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是在试图解决给定行和列总数的矩阵。