Excel中如何获取满足某条件的多个行的行号
假设有M列N行的一个表,我想找出其中第X列Y+1到N行之间所有小于XY的项,并得到这些行的行号,储存在新建的一个行里。比如:5行2列的一个表AB1102423204515...
假设有M列N行的一个表,我想找出其中第X列Y+1到N行之间所有小于XY的项,并得到这些行的行号,储存在新建的一个行里。
比如: 5行2列的一个表
A B
1 1 0
2 4 2
3 2 0
4 5 1
5 3 0
A2=4,想找到A列2行以下所有的项,小于4的,并获得行号。
在这个例子中答案是第3行和第5行,我希望可以把行号3和5存在C2和D2里。
该怎么做?用什么公式啊? 展开
比如: 5行2列的一个表
A B
1 1 0
2 4 2
3 2 0
4 5 1
5 3 0
A2=4,想找到A列2行以下所有的项,小于4的,并获得行号。
在这个例子中答案是第3行和第5行,我希望可以把行号3和5存在C2和D2里。
该怎么做?用什么公式啊? 展开
1个回答
展开全部
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看看变化
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询