发布网友
共4个回答
热心网友
目测,你的D列是文本型的。所以很简单直接加个*(sheet1!D1:D1000="2012年1月份")即可。
如果你的D列是日期型,也可以用*((sheet1!D1:D1000>=DATE(2001,1,1)**(sheet1!D1:D1000<=DATE(2001,1,31))追问我的是日期型..我要筛选的不一定 2001年1月份发生的数据..也可能是2003年1月份发生的数据.
类似于:EXCEL里面的筛选功能
日期筛选 ==>期间所有日期筛选=>后面可以是所有日期的一月份或者是所有二月份的数据.而年度是可以跨越的.比如(2000年至2013年间的一月份
追答那不也是一样的吗:
MONTH(sheet1!D1:D1000)=1
此外,由于逻辑表达式如果单独一个条件时计算会出错,需要再*1,如
(MONTH(sheet1!D1:D1000)=1)*1
热心网友
month(Sheet1!D1:D1000)=1
如果你D列的数据是真正的日期格式,不是文本。如果是文本,就得修改追问A B C D
$ 9:30 -20% 2001/1/10
$ 9:33 -30% 2002/2/5
D列是日期格式...如上述D列所示..后面还有几月几号:如1月10日或2月5日
追答那就OK了,直接用*(month(Sheet1!D1:D1000)=1)就可以了
热心网友
用自动筛选。。追问这样太简单了..我需要的是用函数来筛选 ...
热心网友
在后面*(MONTH(sheet1!D1:D1000)=1)即可