EXCEL 多条件查询多个值并显示出来。

从第二张图片(没有底色的)中选取符合条件:1、形状为○;2、发票属类为BB发票。的发票代码、发票号码,并将其显示在第一张图片(红颜色)上。
两张图片所展示的工作表在一个工作簿上,分别为sheet1和sheet2。
结果比较多的时候,需要可以自动增加行,并填充公式和格式(图1的D列后面还有列,内容都是一些公式。)的解决方案。用宏(图一表中的某个值变化时触发)或者公式都可以。

见样表截图

数据源在sheet1

sheet2的A2输入

=INDEX(Sheet1!B:B,SMALL(IF((Sheet1!$H$2:$H$1000="BB发票")*(Sheet1!$I$2:$I$1000="○"),ROW($2:$1000),4^8),ROW(A1)))&""

数组公式,先按住CTRL+SHIFT,最后回车

公式右拉下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-10

Sheet

Sheet1

=INDEX(Sheet2!A:A,SMALL(IF((Sheet2!$C$2:$C$5="BB发票")*(Sheet2!$D$2:$D$5="○"),ROW(Sheet2!$C$2:$C$5),4^8),ROW(A1)))&""数组公式向下向右复制

数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效

追问

谢谢!

第2个回答  2016-11-10
C14:
=INDEX(Sheet2!B:B,SMALL(IF((Sheet2!$H$3:$H$6="BB发票")*(Sheet2!$I$3:$I$6="○"),ROW($3:$6),4^8),ROW(A1)))&""
具体数据区域和条件,根据实际修改。
然后按Ctrl+Shift+Enter完成组合公式输入,再向右、向下填充。