excel 高级筛选函数问题!

来源:百度知道 编辑:UC知道 时间:2024/06/12 01:33:57
数据在A~Z列中,共1~1000行;
需要在这1000行中筛选出第S列(时间)大于2009-01-01且小于等于2009-07-01的行数的内容,假如筛选出来的共有10行,再把这10行筛选到另外一个表中生成一个表只有A、E、G、N、S、U、Z列的内容。

excel2007自带的高级筛选功能我用了 ,还是满足不了我的要求。
=INDEX(Sheet1!$A$1:$A$1001,SMALL(IF((Sheet1!$Y$2:$Y$1000>=$J$1)*(Sheet1!$Y$2:$Y$1000<$K$1),ROW(Sheet1!$Y$2:$Y$1000)),ROW(1:1)))

呵呵 bergyan的数组公式 好用

把你的例表传过来,可以帮你设好函数供你参考.

主要是用数组函数筛选,然后其它相应的列,用就SUMIF,VLOOKUP之类的引用即可,但还是要看了你的实际例子才能准确应用函数

高级筛选完全可以完成你的要求啊,是不是时间条件写错了?你的时间是两个条件,应该复制两份s列的字段名,在下面写上时间条件。 如高级筛选的条件就这样的:

时间 时间
>2009-1-1 <=2009-7-1

筛选出来的数据复制到其它表就可以了

“再把这10行筛选到另外一个表”这个没看懂什么意思!

好像自动筛选就行了。把筛选-复制-粘贴过程录制为宏,以后运行宏即可。

高级筛选出来,再处理下就行了

不理解可HI我

楼主, 您说讲的问题就是适用高级筛功能.我来先讲一下高级筛选的基本特征,也是它能做什么事:

1. 使用高级筛选通常要在数据区外建一个筛选条件区域.

2. 筛选结果可以原区域内显示结果,也可指定结果保存其他位置(其他位置意思是:1 同表的不同地方,2.不同表的某个地方)

3. 它可以很简单地筛选出不重复记录

综上, 楼主的问题主要涉级高级筛选的两个功能:1. 筛选条件 2. 结果放其他地方 3. 只部分字段.(这全是高级筛选的基本功能)

解决方案:

1. 条件区域那里, 是放日期. 这就要求你的数据源和条件一定要是日期, 不能是日期样子的字符串(不是设成日期格式就是真正的日期). (提示: 验证你输入的是不是真正的日期, 你只要把它设成数字,如果能变成数字你输入的就是真正的日期,如果变成数字格式还是日期显示那一定不是日期,是什么? 那是长的象日期的字符)

2. 只有是日期才能按日期的方法筛选, 否则它会按字符串比较大小来做.

3. 如果你想只要 AEGNSU 这几列, 就这几列的字名事先写在想要输出结果的位置上, 在做高级筛选时的输入出位置选中这几个字段名就行了. 它就会按你想要的列输出来.