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

如图,我想达到的效果是,在资产流水明细中存储地列种搜索等于I1单元格的值,并且资产流水明细中资产名称列中搜索等于M2单元格的值,同时满足这两个条件时,将满足条件的所在单元格行中, 将资产名称提取到B2.....同样的函数将品牌提取到C2 型号提取到D2....S数量不用....其他都需要

如图,资产表

查询表

查询表中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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
符合条件的数据只有一个?还是有多个相同的?追问

I1单元格的值会变化。

追答

晕啊!能不能看懂我说的?

第2个回答  2019-03-06
问题描述不清,没看懂你的需求