Excel MATCH + COUNTIF函数:检索数组中的第n个值

我有一个公式,我在Excel中使用返回匹配指定值的第一个项目的行#。

公式: =MATCH(0,COUNTIF($B$1,List),0) + CTRL + SHIFT + ENTER并在Mac中: CMD + RETURN

变为:

 MATCH(0,{**0**;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0},0) 

产出:1

我想更新函数,以便我可以find与指定值相匹配的第二,第三等实例。

喜欢这个:

 MATCH(0,{0;**0**;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0},0) 

这个输出:2

你目前的公式是否find列表中第一个与B1 匹配的值的位置?

对于第二次尝试这个数组公式

=SMALL(IF(List<>$B$1,ROW(List)-MIN(ROW(List))+1),2)

用第n个匹配的任何值nreplace2 。 假设列表是单列

您可以在每次发现事件时dynamic地移动列表,以便在下一次出现时列表将从find的最后一个位置开始。

使用这个MATCH(<Match value>,INDIRECT(" <column of data> " & <Last position found> +1 & ":<Column of Data><Last Row Of Data>"),0)+<Last position found>

请看这个: filterdynamic