Excel中的INDEX的替代方法

时间:2018-08-03 23:01:01

标签: excel

我有以下公式:

=iferror(index(A25:A50,A1), true)
  

A1 = 0到26之间的任何数字

Given that the excel formula index返回整个数组,如果传递的row_num参数为0,有没有办法做类似的事情(传递arrayrow_num并从该行获取值),如果errorrow_num,则返回0

我尝试使用indirect("A"&A1+25),如果A1 = 0会返回错误,但是我必须添加25,所以我再也没有0了,这不起作用。 / p>

我还尝试了另一种方法:

=iferror(hlookup(index(A25:A50,1),A25:A50,A1,false),true)

但是缺点是重复A25:A50的次数。这只是我最终公式中的一段,其中A25:A50(和A1)将被一个非常长的公式代替,所以我至少可以重复一遍。 >

基本上,我正在寻找一种替代index的方法(或我使用index的方法),以根据其row_num在数组中查找行的值,如果传递的row_num0,则会返回错误。

1 个答案:

答案 0 :(得分:1)

=INDEX(A25:A50,IF(A1>0,A1,NA()))