如何在Microsoft Excel中对角引用单元格值?
如何在Microsoft Excel中对角引用单元格值?
嘿,我明白你想要从Excel表格里提取那条对角线上的3、6、0、2、8这几个值,下面给你几种实用的方法:
先把你的表格整理成清晰的格式,方便我们对照:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 1 | 3 | B1 | C1 | D1 |
| 2 | 2 | A2 | 6 | C2 | D2 |
| 3 | 3 | A3 | B3 | 0 | D3 |
| 4 | 4 | A4 | B4 | C4 | 2 |
| 5 | 5 | A5 | B5 | C5 | 8 |
你需要的对角线值对应的单元格分别是B1、C2、D3、E4、E5,我们可以用以下方式引用:
方法1:手动直接引用(适合少量数据)
如果你的数据量不大,直接逐个引用对应的单元格就好,简单直观:
- 第一个值:输入
=B1,得到3 - 第二个值:输入
=C2,得到6 - 第三个值:输入
=D3,得到0 - 第四个值:输入
=E4,得到2 - 第五个值:输入
=E5,得到8
方法2:用INDEX函数批量引用(适合有规律的对角线)
观察前四个值的规律:行号从1到4时,列号 = 行号 + 1,可以用INDEX函数自动填充,减少重复操作:
假设你要在F列放置这些值:
- 在F1输入公式:
=INDEX($A$1:$E$5,ROW(),ROW()+1),按回车得到3 - 下拉填充到F4,会自动生成6、0、2
- F5单独输入:
=INDEX($A$1:$E$5,5,5),得到8
公式解释:INDEX(数据区域, 目标行号, 目标列号),ROW()会返回当前单元格的行号,ROW()+1就是对应的列号,完美匹配前四个值的规律;最后一个值因为列号不再符合行号+1,所以直接指定行5列5即可。
方法3:用OFFSET函数动态引用
OFFSET函数可以实现动态偏移引用,同样适合有规律的对角线:
- 在F1输入公式:
=OFFSET($A$1,ROW()-1,ROW()),按回车得到3 - 下拉填充到F4,自动得到6、0、2
- F5输入:
=OFFSET($A$1,4,4),得到8
公式解释:OFFSET(基准单元格, 向下偏移行数, 向右偏移列数),我们选A1作为基准,ROW()-1是向下偏移的行数(F1对应行1,偏移0行到A1所在行),ROW()是向右偏移的列数(F1对应偏移1列到B1),刚好匹配需求。
如果你的对角线是其他规律(比如从A5到E1的反对角线),只需要调整公式里的行号和列号逻辑就行,比如反对角线可以用=INDEX($A$1:$E$5,6-ROW(),ROW())这样的公式。
备注:内容来源于stack exchange,提问作者Limyx826
相关产品推荐
相关产品推荐

