EXCEL的 INDEX函数问题?

请教大师们EXCEL 函数问题:下面附件中,这个INDEX函数值怎么出来的(D43=7.9)?解读下这个函数=INDEX(D8:D40,$B$43)谢谢

Excel的 INDEX函数——索引函数。

使用 INDEX 函数有两种方法:

1、如果想要返回指定单元格或单元格数组的值,用数组形式。

2、如果想要返回对指定单元格的引用,用引用形式。

你的公式,=INDEX(D8:D40,$B$43)第一个参数是引用单元格区域的数组,用数组形式:

语法:INDEX(要返回的区域或数组常量,行号,[列号])

公式要返回的区域是一个列数据,公式可省略列号,即简化为:

INDEX(要返回的列区域,行号)

这下应该就能理解了吧?

=INDEX(D8:D40,$B$43)

行号B43单元格为1,即返回D8:D40区域当中第1行的数据7.9.

其中,“$”为绝对化符号,即放在行号前面,公式复制到不同行时其行号绝对不变;放在列号前面,公式复制到不同列时期其列号绝对不变。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-30
=INDEX(D8:D40,$B$43)
公式中
=INDEX(D8:D40
表示在D8:D40这个区域的数据中来引用数据,NDEX 函数共有3个参数,前面一个就是引用的区域,第2个是指定区域的行数,第3个指定列数。因为你这公式中引用区域只有1列,就只要再有一个参数来指定位置就行了,这里就是指定引用第几行,公式:
=INDEX(D8:D40,$B$43)
中指定引用的行数为:单元格 $B$43 ,也就是 $B$43 中的数字,而B43中为1,所以结果就是1,最终公式的结果就是从D8:D40中引用第1个单元格中的数据,即引用D8的数据。D8=7.9,所以公式的结果就是7.9
以上是对你问题的回答,但不包括对公式优劣的评判(如果有需要,请追问)本回答被提问者采纳
第2个回答  2020-03-30

度友,这个好理解,
第一,index函数的标准用法:index(区域,行号,列号),
例如:区域有多行多列的,就必须指明行号和列号了,否则出错,

问题中的区域,只有一列,D8:D40,所以只需要指明行号就可以,列号省略就好。

图片中,绝对引用,$B$43,就是行号。列号省略了。

第3个回答  2020-05-31
第一个公式也是错的,结果不会是2,因为表格中没有0行,同理,也没有0列,这是两个公出错的原因
INDEX(A1:B2,1,0)
A1:B2是引用区域,1是区域里的第一行,0区域里的第0列
相似回答