Excel表格获取指定数据的行数

有一串数据,比如说:
8
9
7
6
3
7
2
8
7
0
这一串数据,获取数字 7的行数,有三个,都要能出来,或者可以选择,出来第几个的行数
MATCH可以获得第一个数值的行数,但不能获得第二个数值的行数
求教哪位大神可以,稍微指点一下,先谢谢了

如果固定是查找数字7的,B1数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  下拉。

=TEXT(SMALL(IF(A$1:A$998=7,ROW($1:$998),999),ROW(A1)),"[=999] ")


否则建议用下面的方式,在B1输入需要查找的数字,C1数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  下拉。

=TEXT(SMALL(IF(A$1:A$998=B$1,ROW($1:$998),999),ROW(A1)),"[=999] ")


如果像提问那样可以选择,出来第几个的行数,C1输入查找数字,C2输和第X个就行了。

D1数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。

=TEXT(SMALL(IF(A1:A998=C1,ROW(1:998),999),C2),"[=999]无")


追问

实在抱歉,可能是因为我用的是wps,所以这个公式我出不了数值,

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-16

假设数据在A列,B1是关键字,C1输入数组公式(Ctrl+Shift+Enter三键结束):

=IF(ROW()<=COUNTIF(A$1:A$100,B$1),SMALL(IF(A$1:A$100=B$1,ROW(A$1:A$100),65536),ROW(A1)),"")

下拉,能够得到A列中所有值等于B1的数的行号

效果如图,附件可参考


本回答被提问者采纳
相似回答