找到记录之间的跳过行数

时间:2016-09-23 17:51:06

标签: excel

我要求获取下一个匹配值的行号。即

     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

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

6   4   1   19  10  2

假设分别在第20行和第11行中找到20和23.Skipped rows =该号码的下一个查找行号 - 当前行号。

我无法为此形成公式。匹配应该可以工作我猜,但不确定。

1 个答案:

答案 0 :(得分:2)

将此公式放在第一个单元格中:

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

然后拖动/复制

enter image description here

如果要向下拖动(以柱状形式显示结果):

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

将它放在第一个单元格中并拖放/复制。

enter image description here