Excel数组公式If返回匹配条件的值的语句

时间:2014-07-23 17:48:49

标签: arrays excel

我有一个excel这种形式的数组公式:

=IF(ABS(range-0.25)<0.1,1,0)

其中基本上查看定义为range的整行,其值为0.1的0.25。如果它找到满足此条件的内容,则只打印数字1。

我希望它做的是在range中打印索引,在该索引处找到与此条件匹配的值。例如,如果range中的第11个值是.2505(符合我的条件),我希望输出为11.有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

公式解决方案,不需要数组输入:

=MATCH(TRUE,INDEX(ABS(range-0.25)<0.1,),0)

请注意,如果没有符合您的条件,它将返回错误。您可以通过将其包装在IFERROR

中来避免这种情况