📜  如何在Excel中对某个范围内的对角单元格求和?

📅  最后修改于: 2022-05-13 01:57:35.304000             🧑  作者: Mango

如何在Excel中对某个范围内的对角单元格求和?

矩阵的计算是最困难的数值计算任务之一。执行数学计算时,您可能需要在表格中对角添加值。 Excel 允许您对对角线数求和,而无需一一相加。我们将介绍如何对角向下或对角向上对单元格求和。

示例:下图显示了一个矩阵,我们想要添加对角线的元素。 Diagonal1 是右对角线,Diagonal2 是左对角线,因为它的顶部元素在左侧。

条件格式(矩阵或表格):

要进行条件格式化,请使用以下步骤:
第 1 步:选择矩阵/表格。然后转到主页选项卡并选择条件格式选项。

第 2 步:选择新规则。

第 3 步:选择:“使用公式确定要格式化的单元格”& 在规则描述中给出公式的格式值。这里我们给出公式中矩阵的第一个单元格名称,即列(B2)-行(B2)(对角线)

第四步:点击格式。选择颜色、字体等进行格式化,然后单击“确定”。

第六步:点击确定。

您将格式化您的单元格。

如何在Excel中对某个范围内的对角单元格求和?

下图中可以看到一系列包含值的单元格:

对角向下(从上到下)对元素求和的步骤:

检查单元格范围,例如,“B2”是左上角的第一个单元格。这很重要,因为单元格“B2”是对角线和的起点。我们将对角线值从第一个单元格“B2”对角线向右向下求和,直到“E5”。

在这里,我们想要正确的对角线和,即单元格的总和: B2+C3+D4+E5 。
要对左对角线求和,我们将使用以下公式:

=SUM((COLUMN(Cells Reference)-ROW(Cells Reference) =cellName )*Cells Reference) 
into a blank cell , Say F6

第 1 步:转到要获取加法结果的单元格。

第2步:写:=SUM((COLUMN(B2:E5)-ROW(B2:E5)=M1)*B2:E5)

第 3 步:按 Ctrl + Shift + Enter。

您将得到左对角线总和。在这里可以看到左对角线和 = 1+1+1+1 = 4

注意:这里 M1 包含列和行之间的差异。目前,在上图中,它是 0。

如果我们转到 M1 并将其值更改为 2 :

现在加法更改为 49,即 D2 + E3 之和,即 44+5 = 9。此处 M 的值 2 表示对角线比当前对角线高 2 步(否则我们排除 2 列和 2 行)

如果我们转到 M1 并将其值更改为 -1 :

现在加法更改为 74,即 B3 + C4 + D5 之和,即 3+4+67。这里 M 的值 -1 表示对角线比当前对角线低 1 步(否则我们向下排除 1 列和 1 行)

对角向上(从底部)对元素求和的步骤/从左到右升序的对角单元格的总和:

检查单元格范围,例如,'E2' 是右上方的第一个单元格。这很重要,因为单元格“B5”是对角线和的起点。我们将对角线值从第一个单元格“E2”对角线向右向下求和,直到“B5”。

这里我们想要对角线和,即单元格的总和:E2+D3+C4+B5。要对右对角线求和,我们将使用以下公式:

=SUM(Cell Reference*((ROWS(Cell Reference) + Ri)-ROW(Cell Reference)=COLUMN(Cell Reference)-Ci)) 
into a blank cell , Say F6
Ri => the number of rows in front of the data range's initial cell.
Ci => the number of columns in front of the data range's initial cell.

示例 1:如果您有一个来自第 1 行和第 A 列的 5*5 矩阵(即,从 A1 到 E5),那么如果我们公式:

= SUM(A1:E5*((ROWS(A1:E5)+0)-ROW(A1:E5)=COLUMN(A1:E5)))

这里Ri = 0,则数据范围第一个单元格前面的行数为0,所以加法为:A4+ B3 + C2 + D1

示例 2:

第 1 步:转到要获取加法结果的单元格。

第2步:写:=SUM(B2:E5*((ROWS(B2:E5)+2)-ROW(B2:E5)=COLUMN(B2:E5)-1))

第 3 步:按 Ctrl + Shift + Enter。

您将得到左对角线总和。在这里你可以看到正确的对角线和 = 11+14+2+2 = 29

如果列数和行数相同,则 Excel 表中值的对角线总和:

在上面的示例中,我们在单元格区域中也有相同数量的行和列。但是下面示例中的不同之处在于单元格范围前面的列数和行数不同。

假设我们要计算对角向上的元素之和:

在这里,C i = 2 & R i = 2:因为单元格引用前面的行数是 2 而实际单元格引用前面的列数是 1。

如果列数和行数不同,则 Excel 表中值的对角线总和:

在下图中,您可以看到单元格引用中的行数 = 6 和列数 = 5。
要找到对角线和,请按照下列步骤操作:

第 1 步:转到要获取加法结果的单元格。

第2步:写: = SUMPRODUCT(((MATCH($A$3:$A$8,$A$3:$A$8,0)-MATCH($B$2:$F$2,$B$2:$F$2, 0))=5-4)*($B$3:$F$8))

第 3 步:按 Ctrl + Shift + Enter。

每列对角线值的总和:

如果我们希望从头开始,然后将数字或值的总和对角线乘以单元格“B3”的起始列,则接下来是基本公式。请注意以下计算中标记为“粉红色”的行数。

= SUMPRODUCT(((MATCH($A$3:$A$5,$A$3:$A$5,0)-MATCH($B$2:$D$2,$B$2:$D$2,0))=1-1)*($B$3:$D$5))
= SUMPRODUCT((((ROW($A$3:$A$5)-1)-(COLUMN($B$2:$D$2)-2))=3-1)*($B$3:$D$5))

特定列数的对角线总和

使用下面的 ARRAY 公式来获得一定数量列的对角线向下的值的总和。公式位于上图中的单元格“I11”中,而条件“数字 3”位于上图中的单元格“G11”中。此计算仅包括数据范围的前 4 列,即数值的对角线和(在一行中输入公式)。

= SUM(IF(ROW(OFFSET($B$3:$F$8,0,0,$G$11,G11))-MAX(ROW(OFFSET($B$3:$F$8,0,0,$G$11,G11)))=
COLUMN(OFFSET($B$3:$F$8,0,0,$G$11,G11))-MAX(COLUMN(OFFSET($B$3:$F$8,0,0,$G$11,G11))),
OFFSET($B$3:$F$8,0,0,$G$11,G11),FALSE))

请注意,在这里,在 G11 中,我们指定了要对对角线元素求和的列。