excel 怎么设置某一列在某个范围之内,就显示获取旁边某一列的值?

D1和E1设定一个范围,让A列里面的数据在D1和E1的话就显示对应B列里面的数字。如图假如我设定D1=5,E1=9,那么就在从D2开始显示A5-A9对应B列的数字,即:300、301、302、303、304

就是后续我只需要修改D1和E1的值,符合范围的就会自动显示出来

在D2中输入或复制粘贴下列公式

=VLOOKUP(ROW(INDIRECT(D1&":"&E1)),A:B,2,)

回车即可(EXCEL2021版)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-06
D2单元格输入公式=IFERROR(INDEX(B:B,SMALL(IF((A$2:A$16>=D$1)*(A$2:A$16<=E$1),ROW($2:$16)),ROW(A1))),"")

数组公式,Ctrl+Shift+回车,公式两端出现大括号{}后,下拉公式。本回答被提问者采纳
第2个回答  2021-11-14
=INDEX(B:B,SMALL(IF((A$2:A$16>=D$1)*(A$2:A$16<=E$1),ROW($2:$16)),ROW(A1))))&""
数组公式