
C1:
=IF(COUNTIF($A3:$A100,"<"&$A2)>=COLUMN(A1),SMALL(IF($A3:$A100<$A2,ROW($A3:$A100),""),COLUMN(A1)),"")
数组公式,Ctrl+shift+Enter三键结束
右拉
这是个示例,由于楼主的XY(在这里是1、2)没有指明放在什么位置,所以这里只能用A2来代替,如果是确定了XY的指定方式(比如在某两个单元格指定行列号,公式就会不同咯)
补充:
假设
C2-->X
C3-->Y
C4-->n
C1:
=IF(COUNTIF(INDIRECT($C$2&($C$3+1)&":"&$C$2&$C$4),"<"&INDIRECT($C$2&$C$3))>=COLUMN(A1),SMALL(IF(INDIRECT($C$2&($C$3+1)&":"&$C$2&$C$4)<INDIRECT($C2&$C3),ROW(INDIRECT($C$2&($C$3+1)&":"&$C$2&$C$4)),""),COLUMN(A1)),"")
如图:
你可以在附件中修改C2C3C4看看变化
最简单的是使用match函数,比如要查找的内容在A列,内容为“A”,在B1单元格输入=match("A",$A:$A)便可返回行号。
但是match函数有个缺点,它只返回找到的第一个内容的单元格。如果A列有很多个单元格都是A,那么match是无能为力的。
这时,你需要用到这个公式:=SMALL(IF($A$1:$A$20="A",ROW($A$1:$A$20)),ROW(1:1)),同样是在B1单元格内输入,输完后按shft + ctrl + enter组合键,然后在下面的单元格复制公式,就可以得到全部的行号。没有数值的会显示#NUM!,这个不用理会它,虽然也有办法消除。
1用MATCH()函数的公式来实现目标数据的定位,结果可以是返回行号,也可以是列号。这里面举例为行号。
目标----在“用户管理”表中(用户管理!A2:A79)区域找到与 C3 单元格内容一致的数据,返回行号。。
2在要显示行号的单元格 H3 中输入
公式 =MATCH(C3,用户管理!A2:A79,0)+1
说明:MATCH()返回的是区域中符合条件的最小值的序号,所以这里面要加上对应行号的修正值“1”。
3此时返回的便是目标数据所在的行号了,如果设定的区域是多列单行的,则可以实现查找目标列号的功能。
如果已知“指定内容”所在列,可以使用match()函数,如:
=match("张三",A:A,)
意思为在A列查找“张三”,返回对应的行号。
如果行列均未知,只能遍历工作表,计算量会相当大。
以上就是关于Excel中如何获取满足某条件的多个行的行号全部的内容,包括:Excel中如何获取满足某条件的多个行的行号、在EXCEL中,如何根据单元格里的内容,查出该单元格的行号,谢谢、excel如何按条件查找“行号”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)