EXCEl中将满足多个条件 的整行数据提取到另一表格?

我想让二手iphone-A表加入公式,自动筛选总表中A列满足A,D列满足二手iphone,T列满足在库条件的数据从A至R列,自动填充到,二手iphone表中。请就纠正我的思路。。。

思路不对,if重构的数据也不对,函数使用还是不对,这样的数据VLOOKUP只能查找到第一个值,是不可能返回多个结果的,一般性的思路为,使用IF来对数据进行判定,满足条件的数据将行号返回,然后从小到大一次提取对应行号的数据。

A2填入下面公式:

=IFERROR(INDEX(总表!A:A,SMALL(IF((总表!$A$1:$A$100=$A$1)*(总表!$D$1:$D$100=$B$1)*(总表!$T$1:$T$100=$C$1),ROW($1:$100),""),ROW(总表!A1))),"")

数组公式,同时按下Ctrl+Shift+Enter结束输入,然后向下,向右填充即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-15
=INDEX(总表!A:A,SMALL(IF((总表!$A$1:$A$1000=$A$1)*(总表!$D$1:$D$1000=$B$1)*(总表!$T$1:$T$1000=$C$1),ROW(总表!$D$1:$D$1000),65536),ROW(A1)))&""
数组公式,同时按CTRL SHFIT 回车键
出现结果,然后公式,右拉,下拉追问

还有一个问题,因为不知道总表每个月最终能录入到哪一行,假设要到9999行,我调了一下1000那个数值,出现了错误。这方面可以解决吗。

追答

所有的1000,都要修改为 9999
=INDEX(总表!A:A,SMALL(IF((总表!$A$1:$A$9999=$A$1)*(总表!$D$1:$D$9999=$B$1)*(总表!$T$1:$T$9999=$C$1),ROW(总表!$D$1:$D$9999),65536),ROW(A1)))&""

追问

在Excel表格中可以实现,但是我上传到Google表格里,就说解析错误,请问您知道为什么吗

追答

在excel和wps,都能用的

追问

请问,这个65536是啥意思,可以解释一下吗,感谢

本回答被提问者采纳
第2个回答  2021-08-15
可以的,多个条件配合就是了,在目标表格先源表就成了,试一下就能看见,追问

我不会呀,摸索好久,还请指教

第3个回答  2021-08-15
在二手iphone-A表的A2中输入或复制粘贴下列公式
=IFERROR(INDEX(总表!A:A,SMALL(IF((总表!$A:$A=$A$1)*(总表!$D:$D=$B$2)*(总表!$T:$T=$C$2),ROW(A:A)),ROW(A1))),"")

=IFERROR(INDEX(总表!A:A,SMALL(IF((总表!$A:$A=$A$1)*(总表!$D:$D=$B$2)*(总表!$T:$T=$C$2),ROW($A:$A)),ROW($A1))),"")
按三键CTRL+SHIFT+ENTER结束输入
下拉填充,右拉填充

在原表中筛选这三个条件后,将结果复制粘贴到新表中