我希望你们能够帮忙。
我手上有一张概率表的截图(一个人在某一年某一年龄死亡的概率)。本质上,我需要用相应的概率填充一列(从 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 年以后生产的计算机来说很少成为问题。)