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