excel 里 index函数问题,请高手帮我看看公式

=IF($C5="","",IF(INDEX(科目余额表!E:E,科目月余额表!N5) ="贷",K5 - J5,J5 - K5))
那个INDEX的E:E 是什么意思呢?
我现在得出的数值全是N/A 郁闷啊 求救啊
=IF(C5="","",MATCH(C5,科目余额表!B:B,0))

还有一个是这样的,也全部是N/A,match我明白的

我这里有关于index的详细说明,希望可以帮你解决一些问题

问题里面的index 属于 index函数的数组形式。

INDEX 函数
返回表格或区域中的值或值的引用。函数 INDEX 有两种形式:数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)形式和引用形式。

index函数的数组形式

返回表格或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的元素值,此元素由行号和列号的索引值给定。

当函数 INDEX 的第一个参数为数组常量时,使用数组形式。

INDEX(array,row_num,column_num)

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函数
返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
语法

MATCH(lookup_value,lookup_array,match_type)

Lookup_value 为需要在数据表中查找的数值。

Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。

Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。

Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。

如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。

如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。

如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。

如果省略 match_type,则假设为 1。

还是举个例子吧
=MATCH(39,B2:B5,1) 由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置.
MATCH(41,B2:B5,0) 数据区域 B2:B5 中 41 的位置。
=MATCH(40,B2:B5,-1) 由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-18
科目余额表!E:E是表示要在这个E列里取数据,结果为#N/A表示找不到数据,那么就要看科目月余额表表的N5是什么数据了。这个数应该是一个整数(用来表示第几行),如果N5的数据不是表示行号的话,说明公式本身就是错的。本回答被提问者采纳
第2个回答  2009-01-18
公式有错,不知你的目的想得到啥值,
INDEX(科目余额表!E:E,科目月余额表!N5) ="贷"
是永远不成立的。

Excel里index函数出错,求大侠帮忙。
亲,第一,把IF函数中的第二个参数逗号和0都去掉。第二,把公式中的A:A都换成A2:A5000。试一下,有问题再追问。

excel 里 index函数问题,请高手帮我看看公式
如果同时使用参数 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格中的值。如果将 row_num 或 column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。要使用以数组形式返回的值,请将 INDEX 函数以数组公式 (数组公式:数组公式对一组或多组...

EXCEL INDEX函数问题
Index三参数模式下,第一个参数可以是多行多列的数组。按照你的想法,公式应该是这样的:=INDEX({0,1,2,3;4,5,6,7},2,2),注意,第一参数是一个两行四列的数组。不能是多个数组。也就是取第一参数数组中第2行第2列的元素。

请各位老师帮忙看下这个excel函数哪里不对=INDEX
这是个数组公式。=INDEX(C:C,SMALL(IF(MATCH(C$27:C$209&"",C$27:C$209&"",)+26=ROW($27:$209),ROW($27:$209),4^8),ROW(C1))&"")或者 =INDEX(C:C,SMALL(IF(MATCH(C$27:C$209&"",C$27:C$209&"",)=ROW($1:$183),ROW($27:$209),4^8),ROW(C1))&"")

EXCEL函数INDEX应用问题
在想要固定的行列前加$如$A$1就表示固定A1格了,再拖动就不会变化了

想用excel INDEX函数返回结果。最好大神能直接示范下。 在A1:A35000范...
=INDEX($B$1:$B$35000,MATCH(D1,$A$1:$A$35000,0))或用lookup =LOOKUP(1,0\/(D1=$A$1:$A$35000),$B$1:$B$35000)

excel中的INDEX函数问题
第一个公式也是错的,结果不会是2,因为表格中没有0行,同理,也没有0列,这是两个公出错的原因 INDEX(A1:B2,1,0)A1:B2是引用区域,1是区域里的第一行,0区域里的第0列

excel的index函数,求大神
首先,上述公式本身就有些问题,但估计是你输入的时候出的错,不然,在你原表上就会直接报错,不会有正确结果。=INDEX(Sheet1!$A$1:$AO$6427,MATCH(Sheet2!$I$3,Sheet1!$A$1:$A$6425,F130),9)改正以后如上所示。我自己测试的时候没有出现你说的416之后就找不到数的情况。同时,不太明白...

Excel公式问题:INDEX公式怎么筛选两个条件?
INDEX公式筛选两个条件,可以用下面的方法:原公式是=IFERROR(INDEX(D:D,SMALL(IF($B:$B=G3,ROW($1:$10000)),ROW(A1))),0)。修改为=IFERROR(INDEX(D:E,SMALL(IF($B:$B&$C:$C=G3&H3,ROW($1:$10000),4^8),ROW(B1)),{1,2}),"")数组公式,低版本需要三键CTRL+SHIFT+ENTER...

关于excel中index函数的一个问题
你的A16单元格里应该是个数字 在你这个公式里 index()函数是这样的 $A$16:$G$25 代表引用的区域 A16 代表 是行坐标 就是这个区域里的第几行(所以会是数字)2 代表 是第列 坐标 就是这个区域里的第几列

相似回答