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

指定した値に一致する2番目、3番目などのインスタンスを見つけることができるように、関数を更新したいと思います。

このような:

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と一致しないリストの最初の値の位置が見つかりませんか?

2回目は、この配列数式を試してください

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

2n番目の一致の場合は任意の値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 に答える