如图,我想达到的效果是,在资产流水明细中存储地列种搜索等于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
I1单元格的值会变化。
追答晕啊!能不能看懂我说的?