findlogging之间的跳过行数

我有要求得到下一个匹配值的行号。 即。

Number 1 Number 2 Number 3 Number 4 Number 5 Number 6 16 33 28 20 23 14 13 12 27 29 2 32 31 25 9 28 17 10 11 22 14 3 18 13 12 39 22 32 25 24 37 40 33 18 9 3 4 35 17 24 7 12 16 3 38 8 17 24 

现在第7行存在16个,跳过的行是6.第6行存在33,因此跳过的行是5.类似地,第3行存在28,因此跳过的行是1.输出将是:

 6 4 1 19 10 2 

假设20和23分别在第20行和第11行中find。读取的行数=该数字的下一个查找行号 – 当前的行数。

我无法为此形成公式。 比赛应该工作我猜,但不知道。

把这个公式放在第一个单元格中:

 =AGGREGATE(15,6,ROW($A$3:$F$22)/($A$3:$F$22=A2),1) - ROW($A$3) 

然后拖/复制

在这里输入图像说明

如果你想拖下来(以柱状forms放置结果):

 =AGGREGATE(15,6,ROW($A$3:$F$22)/($A$3:$F$22=INDEX($2:$2,ROW(1:1))),1) - ROW($A$3) 

把它放在第一个单元格,并拖放/复制下来。

在这里输入图像说明