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

时间:2018-03-31 01:11:26

标签: excel

我对excel一点都不熟悉,所以非常感谢你的帮助。

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

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

到目前为止,我已经能够使用表达式找到FIRST事件的行索引: =MATCH("dll_ctrl0",'random_sheet_name'!C:C,0)。 这将返回35.我还想要一个返回36的表达式,一个返回37(等等...)的表达式,全部对应于下面的图片。

I'd like to find the row numbers of all occurrences of "dll_ctrl0", for example.

2 个答案:

答案 0 :(得分:2)

假设我们有以下数据:

enter image description here

我们想要Springfield的所有行。我们将使用MATCH()来查找第一行。我们将使用第二个MATCH()来查找下一行。第二场比赛将在第一场比赛的正下方开始。我们将继续,直到没有更多的比赛。在 D1 中输入:

 Springfield

D2 中输入:

=MATCH($D$1,A:A,0)

D3 中输入:

=MATCH($D$1,INDEX(A:A,D2+1):INDEX(A:A,9999),0)+D2

向下复制 D3

enter image description here

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

答案 1 :(得分:0)

尝试,

=aggregate(15, 6, row($1:$999)/('random_sheet_name'!C$1:C$999="dll_ctrl0"), row(1:1))

填写后续行号。如果在用完比赛时不想要错误代码,请包装在IFERROR中。