对角线提取部分数据(EXCEL)

对角线提取部分数据(EXCEL)

我希望你们能够帮忙。

我手上有一张概率表的截图(一个人在某一年某一年龄死亡的概率)。本质上,我需要用相应的概率填充一列(从 55 岁到 120 岁)。

我注意到,如果我从 C55、D56、E57 等开始,我就可以得到我需要的概率(蓝色框)。我只是不确定如何提取这些值,以便将它们放入我需要的列中。

在此处输入图片描述

答案1

要获取一系列连续的整数,你可以使用类似的构造ROW(A1:A120)(如果你的 Excel 版本没有SEQUENCE() 函数)。

从矩阵中提取对角线的公式如下

{=OFFSET(<$first cell address>;ROW(A1:A120)-1;ROW(A1:A120)-1)}

或者举个例子

{=OFFSET($C$55;ROW(A1:A120)-1;ROW(A1:A120)-1)}

这是数组公式,你需要通过输入来结束它Ctrl+Shift+Enter

答案2

要从矩阵中获取对角线数据,只需使用以下方法:

=INDEX(A1#,  SEQUENCE(8),  SEQUENCE(8))

这不是针对您的实际地址或所需范围量身定制的。它只是演示了从矩阵/数据范围中简单收集对角线的过程。

您需要编辑实际地址。使用任何您想要的聪明才智,使其尽可能非硬编码。与此同时,人们可以巧妙地构建序列。例如,它们可以相对于整个表,并且不是从 1 开始,而是从表中的实际起始点获取的起始值,或者它们可以对呈现的表进行寻址以取整个范围的子集,INDEX其中左上角的单元格是整个范围内所需的起始单元格,因此序列从 1 开始。

正如另一位回答者所提到的,较旧的 Excel 版本有其构建行和列序列的方法,其中最广泛使用的就是ROW(1:HoweverMany)。为了使那些人能够“聪明地”自动执行序列,通常使用一个,INDIRECT但该部分可以从放置在某处的辅助表中使用INDEX或使用类似COUNT或函数COUNTA来提取函数中的任一数字ROW

但是,对角线(不必是主对角线)的简单收集可以简单地完成,无需使用{CSE}入口函数或易失性函数。(尽管易失性函数对于 2010 年以后生产的计算机来说很少成为问题。)

相关内容