第二次出现在HLOOKUP / INDEX中

时间:2016-06-21 06:44:10

标签: excel vba function vlookup

我想在一行中找到第二个非零事件。

enter image description here

,即当我搜索非零值时,获得值(a,d)。

1 个答案:

答案 0 :(得分:0)

  

我想在一行中找到第二个非零事件。

当与SMALL一起用于显示ROW / COLUMN的数组时,可以通过INDEX / MATCH执行此操作。然后简单地用COUNTIF偏移小于k的k来跳过这样的零:

=INDEX(A2:F2,,SUMPRODUCT(SMALL(COLUMN(A1:F1)*(A1:F1<>0),COUNTIF(A1:F1,0)+2)))

要获得更早或更晚的值:只需将+2部分更改为您要输出的出现次数。

或者作为更短的更快的数组公式:

{=INDEX(A2:F2,,SMALL(IF(A1:F1<>0,COLUMN(A1:F1)),2))}