如何用EXCEL函数公式进行筛选

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:52:34
Date Debit Store
1/07/2009 61.73 CRL
1/07/2009 145.9 CPA
1/07/2009 733.27 CPA
1/07/2009 129 CDO
1/07/2009 789.45 CDO
1/07/2009 75.25 CKO
1/07/2009 1035.55 CBA
1/07/2009 3118.75 CBA
1/07/2009 13.15 CFV
1/07/2009 756.55 CFV
1/07/2009 128.45 CLA
1/07/2009 464.55 CMP
5/07/2009 742.95 CPA
10/07/2009 155.6 CPA
1/07/2009 890.15 CGL
1/07/2009 1341.7 CHO
1/07/2009 232.2 CHO

有如上一组数据(动态变化中),需要在表格另一处筛选出这样的效果
Date Debit Store
1/07/2009 145.9 CPA
1/07/2009 733.27 CPA
5/07/2009 742.95 CPA
10/07/2009 155.6 CPA

不知道能否用函数实现?注意日期有重复。不想使用自带的筛选功能。
请高手指教。
需要用函数达到连续显示的效果,行与行中间不要有空格,六级主管说的方法可以筛选但不能排序

SHEET2的B3中输入:=INDEX(SHEET1!A:A,SMALL(IF(SHEET1!B$2:B$14=C$1,ROW($2:$14),4^8),ROW(1:1)))&""按CTRL+SHIFT+回车键结束公式往下拉。SHEET2的C3中输入:=IF(A3<>"",C$3,"")往下拉。SHEET2的F3中输入:=INDEX(SHEET1!E:E,SMALL(IF(SHEET1!B$2:B$14=C$1,ROW($2:$14),4^8),ROW(1:1)))&""按CTRL+SHIFT+回车键结束公式往下拉。 最大行号可以根据实际需要适当调整。

d2=INDEX(B:B,SMALL(IF($C$2:$C$100="CPA",ROW($C$2:$C$100),101),ROW()-1))
数组公式,CTRL+SHIFT+回车

向右向下拖。

可以用高级筛选,要是这些都不能满足要求可以写vba代码筛选

在c2写函数:=if(right(b2,3)="CPA",a2&" "&b2,"")
其余列拖公式