3

我有一个公式,我在 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

我想更新函数,以便找到与指定值匹配的第二个、第三个等实例。

像这样:

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

这输出:2

4

2 回答 2

3

您当前的公式是否找不到列表中与 B1不匹配的第一个值的位置?

第二次尝试这个数组公式

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

2用任何值 n替换第n 个匹配项。假设列表是单列

于 2012-04-10T17:10:41.960 回答
0

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

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

请看这个:过滤器动态

于 2015-06-12T07:17:14.707 回答