excel中索引 INDEX Match函数使用问题

=INDEX(输入集体证!$A$3:$N$65536,MATCH($P$7,输入集体证!$A$3:$A$65536,0),15)
为什么只能索引到第14个 而第15个之后就显示#REF

应该是你的Match数据没有找到数据吧,然后Index就报错了,把公式分开,看看MAtch能输了正确的数值吗?

INDEX
返回表格或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的元素值,此元素由行号和列号的索引值给定。
当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
语法INDEX(array, row_num, [column_num])

INDEX 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
Array 必需。单元格区域或数组常量。 如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。
说明

如果同时使用参数 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格中的值。
如果将 row_num 或 column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。
Row_num 和 column_num 必须指向数组中的一个单元格;否则,函数 INDEX 返回错误值 #REF!。追问

match函数返回了正确的数值,然后把数值代入index函数,即分开发现问题出在index函数上,为什么到14之后就不行了呢,之前行!求教

追答

因为 输入集体证!$A$3:$N$65536这个区域只有14个位置,你INDEX要用到15,所以不在INDEX范围内

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-07
“输入集体证!$A$3:$N$65536”中,数据区域只有14列,超出范围当然会出错。追问

明明我输入了第15列啊,怎么回事啊?

追答

A列到N列,只有14列,你数数吧!

第2个回答  2012-12-07
为什么最后+了15,你需要在第几列引用就在INDEX哪个位置强调第几列就可以,另外你只引用到N,只能是到15了。
例如第2列
=INDEX(输入集体证!$b$3:$b$65536,MATCH($P$7,输入集体证!$A$3:$A$65536,0))
第3个回答  2012-12-07
把公式里面的15改成14试试追问

14之前可以啊