excel搜同时满足两个条件的值,并返回满足搜索条件同行的其他列

2020-08-16 教育 146阅读

如图,资产表

查询表

查询表中I2和M2为查询的条件

B2-G2均为数组公式,即,输入内容后,按ctrl_SHIFT_回车

B2=IFERROR(INDEX(资产表!B$1:B$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

C2=IFERROR(INDEX(资产表!D$1:D$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

D2=IFERROR(INDEX(资产表!E$1:E$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

E2=IFERROR(INDEX(资产表!G$1:G$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

F2=IFERROR(INDEX(资产表!H$1:H$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

G2=IFERROR(INDEX(资产表!I$1:I$13,SMALL(IF((资产表!$B$2:$B$13=$M$2)*(资产表!$I$2:$I$13=$I$2),ROW(资产表!$B$2:$B$13),99999),ROW(A1))),"")

把B2-G2再往下填充到你认为需要多的格子。

其中,我演示的是13行,如果有1000行就改成1000

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com