如何修改INDEX公式实现横向拖拽提取右下对角线值为行向量
修改公式实现横向拖拽提取右下对角线行向量
原公式
=INDEX(B40:V40,,ROWS($21:21))靠ROWS($21:21)向下拖拽时的递增特性,实现同一行内列号依次偏移。要改成横向拖拽提取右下方向对角线值,需要让行号和列号同步递增,可借助COLUMNS函数(横向拖拽时会自动递增计数)。推荐修改后的公式:
=INDEX($B$40:$V$100,COLUMNS($A:A),COLUMNS($A:A))说明:
$B$40:$V$100替换为你实际要提取对角线的完整数据区域(需包含目标对角线的所有值);COLUMNS($A:A)横向拖拽时会依次返回1、2、3…,让INDEX同时取区域的第N行第N列,正好对应右下方向的对角线;- 若起始提取位置不是数据区域左上角,可调整
COLUMNS的基准列,比如改成COLUMNS($B:B),或直接在参数里加偏移量,例如=INDEX($B$40:$V$100,COLUMNS($A:A)+1,COLUMNS($A:A)+1)。
另一种灵活写法(无需限定固定数据区域):
=INDEX($B:$V,40+COLUMNS($A:A)-1,2+COLUMNS($A:A)-1)说明:
40是对角线起始行号,2是起始列号(B列对应列号2);- 横向拖拽时,行号和列号同步增加,精准定位右下方向的每个对角线单元格。
内容的提问来源于stack exchange,提问作者Sofia1998
相关产品推荐
相关产品推荐

