我有以下公式:
=iferror(index(A25:A50,A1), true)
A1 = 0到26之间的任何数字
Given that the excel formula index
返回整个数组,如果传递的row_num
参数为0
,有没有办法做类似的事情(传递array
并row_num
并从该行获取值),如果error
是row_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_num
为0
,则会返回错误。
答案 0 :(得分:1)
=INDEX(A25:A50,IF(A1>0,A1,NA()))