INDEX函数虽然可以生成数组,但如果不用数组公式,似乎只能返回其生成的数组中的第一个元素。然而,可以使用INDEX函数来给公式提供数组。...SUM(INDEX(A1:C10,N(IF(1,{1,4,8})),N(IF(1,{1,2,3}))))
计算单元格A1、B4和C8的和,即:
=SUM(A1, B4, C8)
此外,可以采取转置其中一个数组常量的标准技术来生成更多不同的结果...IF(1,{1,4,8})),N(IF(1,{1;2}))))
得到的结果与下面的公式相同:
=SUM(A1, A4, A8, B1, B4, B8)
甚至生成我们通常可能会采用OFFSET函数来生成的数组...不像OFFSET函数,其第一个参数必须是对工作表中实际单元格区域的引用,INDEX函数可以接受和处理其引用的数组,该数组由公式中其他函数生成的值组成。..."B","C"},A1:B10,2,0))
不一定会得出正确的结果,原因是Excel会将该公式转换为:
=MAX(VLOOKUP("A",A1:B10,2,0))
也就是说,传递给VLOOKUP函数的数组中的