excel中输入两个条件,就可以查找所有符合这两个条件的信息

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:40:35
sheet1中在A1中输入某年,B1中输入某月.则在C1中或以下几行显示在sheet2中所有符合条件的信息.
在sheet2中如下图所示
A B C D E F
5 10 中 我 有 要
6 12 中 有 人 我
4 22 有 在 中 我
5 10 有 我 中 在

sheet1中在A1中输入5,B1中输入10.则在C1中或以下几行显示
5 10 中 我 有 要
5 10 有 我 中 在

谢谢各位,请帮忙想个办法!!
我的意思是只要输入一次条件(两个),就可以将凡是满足条件的所有记录一次性全部显示出来。。

在sheet1的C1中输入下列公式:
=IF(--SUMPRODUCT((Sheet2!$A1=Sheet1!$A$1)*(Sheet2!$B1=Sheet1!$B$1)),Sheet2!C1,"")
然后先向右复制,再向下复制。但挺难做到满足条件的一个接一个挨在一起,除非用VBA来做。

因为事先并不知道会有多少行符合查询条件,所以用公式是不能实现的。
1、高级筛选
2、用VBA解决。

C1=VLOOKUP($A1&$B1,IF({0,1,1,1,1},Sheet2!$B$1:$F$4,Sheet2!$A$1:$A$4&Sheet2!$B$1:$B$4),2,)
D1=VLOOKUP($A1&$B1,IF({0,1,1,1,1},Sheet2!$B$1:$F$4,Sheet2!$A$1:$A$4&Sheet2!$B$1:$B$4),3,)
E1=VLOOKUP($A1&$B1,IF({0,1,1,1,1},Sheet2!$B$1:$F$4,Sheet2!$A$1:$A$4&Sheet2!$B$1:$B$4),4,)
F1=VLOOKUP($A1&$B1,IF({0,1,1,1,1},Sheet2!$B$1:$F$4,Sheet2!$A$1:$A$4&Sheet2!$B$1:$B$4),5,)

不行.