如何在excel列中查找文本值的所有出现的行号

如何在excel列中查找文本值的所有出现的行号,excel,Excel,我对excel一点也不熟悉,非常感谢您的帮助 在这里,我想找到第一次出现的文本值“dll_ctrl0”的行号,第二行索引,等等 例如,在下面的图片中,我想要一个返回第一个匹配项(35)的表达式,另一个返回第二个匹配项(36)的表达式,依此类推 到目前为止,我已经能够使用以下表达式找到第一次出现的行索引: =匹配(“dll\u ctrl0”,“随机工作表\u名称”!C:C,0)。 返回35。我还想要一个返回36的表达式,一个返回37的表达式(等等),所有表达式都对应于下面的图片 试试看 =aggr

我对excel一点也不熟悉,非常感谢您的帮助

在这里,我想找到第一次出现的文本值“dll_ctrl0”的行号,第二行索引,等等

例如,在下面的图片中,我想要一个返回第一个匹配项(35)的表达式,另一个返回第二个匹配项(36)的表达式,依此类推

到目前为止,我已经能够使用以下表达式找到第一次出现的行索引:
=匹配(“dll\u ctrl0”,“随机工作表\u名称”!C:C,0)
。 返回35。我还想要一个返回36的表达式,一个返回37的表达式(等等),所有表达式都对应于下面的图片

试试看

=aggregate(15, 6, row($1:$999)/('random_sheet_name'!C$1:C$999="dll_ctrl0"), row(1:1))
填写后续行号。如果您不希望在匹配项用完时出现错误代码,请使用IFERROR。

尝试

=aggregate(15, 6, row($1:$999)/('random_sheet_name'!C$1:C$999="dll_ctrl0"), row(1:1))
填写后续行号。如果您不希望在匹配项用完时出现错误代码,请使用IFERROR。

假设我们有如下数据:

我们要斯普林菲尔德的所有行。我们将使用
MATCH()
查找第一行。我们将使用第二个
MATCH()
查找下一行。第二场比赛将在第一场比赛的正下方开始。我们将继续比赛,直到没有比赛为止。在D1中,我们输入:

 Springfield
D2中输入:

=MATCH($D$1,A:A,0)
=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2
在D3中输入:

=MATCH($D$1,A:A,0)
=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2
并向下复制D3:

一旦我们遇到错误,我们就可以停止。每个公式都依赖于上面的公式。由于公式仅使用
MATCH()
INDEX()
函数,因此此方法可用于旧版和新版Excel。

假设我们有如下数据:

我们要斯普林菲尔德的所有行。我们将使用
MATCH()
查找第一行。我们将使用第二个
MATCH()
查找下一行。第二场比赛将在第一场比赛的正下方开始。我们将继续比赛,直到没有比赛为止。在D1中,我们输入:

 Springfield
D2中输入:

=MATCH($D$1,A:A,0)
=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2
在D3中输入:

=MATCH($D$1,A:A,0)
=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2
并向下复制D3:

一旦我们遇到错误,我们就可以停止。每个公式都依赖于上面的公式。由于公式仅使用
MATCH()
INDEX()
函数,因此此方法可用于旧版本和新版本的Excel