方法挺多的,如果你对vba熟悉的话,可以通过监控sheet2的改变,来控制筛选和透视表。
此外数组公式用的比较多,但是对于sheet2中数据要求不能太大,不然非常卡。
数组公式一般例如在A2单元格粘贴=INDEX(Sheet2!$A:$A,SMALL(IF(COUNTIF($A$1A1,Sheet2!$A$1:$A$1500),10000,ROW(Sheet2!$A$1:$A$1500)),1))&"",然后ctrl+shift+回车键输入。不过由于不知道你的数据格式,可能有问题。
此外,还可以利用增加辅助列来得到上述一致的结果,比如说在sheet2的b列=IF(COUNTIF($A$1:A1,A1)=1,ROW(),""),然后在sheet1中A2输入=IF(ISNUMBER(SMALL(Sheet2!$B$:$B$,ROW()-1)),OFFSET(Sheet2!$A$1,SMALL(Sheet2!$B$:$B$,ROW()-1)-1,),"")之类的
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com