如何在 Microsoft Excel 中对角引用值?

如何在 Microsoft Excel 中对角引用值?

以下是一个示例表:

A C
1 3 B1 C1 D1 E1
2 A2 6 C2 D2 E2
3 A3 B3 0 D3 E3
4 A4 B4 C4 2 E4
5 A5 B5 C5 D5 8

假设我想在一列中对角引用 A1 到 E5 中的值(斜体),我该如何做呢?

它在列中看起来像这样:

对角值
3
6
0
2
8

答案1

调整以下公式。它使用INDEXROWS函数根据列位置获取对角线值。IFERROR当出现错误(未找到值)时,使用 then 函数插入空值。

=IFERROR(INDEX($A1:$E1,,ROWS($1:1)),"")

将公式向下拖动以填充其他单元格。

答案2

向下复制偏移公式

两个输入值:

  1. 对第一个对角线单元格的绝对引用(例如$A$1
  2. 输出的第一行(例如3)输入了两次
=OFFSET($A$1, ROW()-3, ROW()-3)

基于范围的公式

一个输入值:数据范围

=LET(rng, A1:E5,
     MAP(SEQUENCE(MIN(ROWS(rng), COLUMNS(rng))),
         LAMBDA(s, INDEX(rng, s, s))))

基于范围的公式

  1. 函数指定名称rng到输入范围以便于在公式中重复使用。
  2. 地图通过顺序的数字变成拉姆达函数。顺序从 1 开始,以 1 为增量,最后数字通过对行数和列数应用 MIN 函数来确定rng。此MIN(height, width)方法可避免#REF!以下错误:height <> width
  3. 拉姆达函数使用任意命名的变量s表示来自的每个映射值顺序在其公式中。
  4. 对于每个映射s指数返回值rng在索引处s,s(行列)

相关内容