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里。
该怎么做?用什么公式啊?
展开
 我来答
万年金刚钻
2014-05-28 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3334万
展开全部

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看看变化


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式