有没有一种方法可以动态汇总表格中的对角线?

时间:2019-01-25 15:19:53

标签: excel-formula

我正在尝试对一个表格中某个单元格的对角线对所有单元格求和,因此如果该单元格为A1,我希望它显示B2,C3,D4等的总和,但随着表,所以如果我添加E列,它将在E5中求和,而无需手动更改。

此刻,当表扩展时,我正在手动添加所需的单元格,但这是不可持续的。我已经使用了非常可靠的sumproduct方程来计算对角线,但无法通过表扩展来保持所需的方阵,或者无法将其用于其中的单元格

=SUMPRODUCT((ROW(Table1)-MAX(ROW(Table1))=COLUMN(Table1)-MAX(COLUMN(Table1)))*(Table1))

我不知道如何从数组中删除公式所在的单元格的列和行,这仅适用于方桌和右上角。表格中的任何其他位置都返回零,并尝试硬编码和删除不需要的行,原因是#VALUE

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式。这是考虑前三行和一列的公式示例:

{=SUM(A1:C3*(ROWS(A1:C3)+1-ROW(A1:C3)=COLUMN(A1:C3)))}

根据您的情况,可以将公式应用于较大范围。如果矩阵展开,它将包含该范围内的所有值,例如(为100)

{=SUM(B2:CY100*(ROWS(B2:CY100)+1-ROW(B2:CY100)=COLUMN(B2:CY100)))}

注意: 为了使数组公式起作用,您需要在将其输入单元格后使用Ctrl + Shift + Enter。然后将自动添加括号{}。您不必自己输入这些内容。