Excel公式技巧91:求对角线单元格中的数值之和

excelperfect

Excel公式与函数非常强大,往往能够实现你认为不可能的需求。例如下图1所示的例子,我只想求单元格区域B5:F9中对角线单元格中的数值之和。

图1

也就是:

B5+C6+D7+E8+F9=10+20+30+40+50=150

可以使用数组公式:

=SUM(B5:F9*(ROW(B5:F9)=COLUMN(B5:F9)+3))

结果如下图2所示。

图2

这个公式很简洁但有点特别,其特别之处是后面的+3。为什么呢?因为我们要求的是对角线上的单元格数值之和,对于矩阵来说,对角线上的行列号相等,在本例中,行号从第5行开始至第9行,列号从第2列开始至第6列,相差3,所以将列号+3,使行列号相等,从而能够获取相应的数值。

公式中,

B5:F9

将解析为一个5行5列的矩阵:

{10,0,0,0,0;

0,20,0,0,0;

0,0,30,0,0;

0,0,0,40,0;

0,0,0,0,50

}

而ROW(B5:F9)将解析为列矩阵:

{5;6;7;8;9}

COLUMN(B5:F9)+3

解析为行矩阵:

{2,3,4,5,6}+3

即:

{5,6,7,8,9}

对于

{5;6;7;8;9}={5,6,7,8,9}

解析为:

{TRUE,FALSE,FALSE,FALSE,FALSE;

FALSE,TRUE,FALSE,FALSE,FALSE;

FALSE,FALSE,TRUE,FALSE,FALSE;

FALSE,FALSE,FALSE,TRUE,FALSE;

FALSE,FALSE,FALSE,FALSE,TRUE

}

上述两个矩阵相乘,得到:

{10, 0,0,0,0;

0,20,0,0,0;

0,0,30,0,0;

0,0,0,40,0;

0,0,0,0,50

}

传递给SUM函数,得到结果:

150

小结:仔细体味Excel是怎么展开并处理矩阵的。

(0)

相关推荐

  • 如何利用【逻辑值】与【数值】互换来【简化公式】

    点击上方右侧"EXCEL应用之家"蓝字关注微信公众号 点击文章底部"阅读原文"可领取阅读红包:模板文档可免费获取 送人玫瑰,手有余香,请将文章分享给更多朋友 动 ...

  • 如何用Excel跟踪调研答案全对的员工

    在工作中有时需要员工填写调研表格,最后要来确认调研答案全部正确的员工有哪些.看看能不能做个小型的模板,系统自动标注出谁是全对的,方便汇总.调研表的结构如图5-34所示,1表示正确,0表示错误. 图5- ...

  • excel如何把元改为万元

    方法一:在第一个数值里设置计算,假如第一个数值在A2,则在此输入公式:=A2/10000,然后以下数值全部批量使用此公式 方法二:选中区域,右键 - 设置单元格格式-单元格-数字-自定义,右栏输入: ...

  • 怎样提取最后一列非空单元格内容?

    如图1,有多列数据,怎样提取最后一列非空单元格内容,比如,第2行最后一列非空单元格是B2,就把B2的内容提取出来,第5行最后一列非空单元格是A5,当行数很多的时候,一个个手工提取就非常慢,怎样快速提取 ...

  • Excel公式技巧100:遍历单元格中的数据

    excelperfect 有时候,我们需要从单元格数据中提取出满足条件的值.例如,下图1所示的单元格B3中的数据"NO13859724621",我们想要得到相邻两个数字组成的最大的 ...

  • Excel公式技巧85:统计单元格区域中的各种数据类型

    excelperfect 在Excel工作表中,输入到单元格中的数据总是下列4种类型之一: 文本 数值 布尔值(TRUE或FALSE) 错误值 如下图1所示,在列A中包含有所有这4种数据类型.现在,我 ...

  • Excel公式技巧90:剔除单元格区域中的空单元格

    excelperfect 有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来. 如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元 ...

  • Excel公式技巧98:总计单元格文本中的数字

    excelperfect 有些需求看起来很特别,但有时候确实会发生,而这往往是由于数据不规范造成的,例如下图1所示的示例. 图1 单元格区域A2:B19中是记录每月一些物品的领用数据,但是数值和物品名 ...

  • Excel小技巧91:合并单元格且不丢失数据

    excelperfect 有时候,我们需要合并多个单元格,然而,当选择要合并的单元格,并使用"合并单元格"命令后,Excel会给出如下图1所示的提示,只保留左上角单元格中的数据. ...

  • Excel公式练习84:提取单元格中的10位数字

    今天的练习是:如下图1所示的数据,每个单元格中包含由换行符分隔的3个数字,现在需要提取其中10位长的数字,如图1中的B列所示. 图1 先不看下面的答案,自已试试. 解决方案 公式1 可以试试下面的公式 ...

  • Excel公式技巧84:对混合数据中的数值求和

    excelperfect 有时候,有些需求真的是让人难以想像!如下图1所示,在列A中存在文本.数值和空单元格.现在,想要求头3个出现的数字之和,也就是说,求单元格A5中的10000.A14中的2000 ...

  • Excel公式技巧72:获取一列中单元格内容的最大长度

    excelperfect 一列数据,我们想知道这列中单元格内容最长的文本长度值.通常,可能会在旁边的列中使用LEN函数求得每个单元格文本的长度,然后再使用MAX函数获得最大长度值,如下图1所示. 图1 ...

  • 12个excel小技巧、自动为单元格添加边框

    12个excel小技巧、自动为单元格添加边框