|
占位,等待做题~~~
试试第一题:
胡剑0227:
恩,这是一种方式,我姑且称为日期点运算的方式,你再考虑一下是否还有其他思路。参考解答在出题所在楼层。
继续尝试第二题:
=INT(("2011-5-16"-1-"2008-8-15")/7)+1
用"2011-5-16"-1,因为今天是星期一,所以减1
胡剑0227:
应该是我没有表达清楚吧,不仅是星期7,而且在当月也是7号,所以直接用 多条件汇总的思路好了
继续尝试第三题:
=TODAY()-WEEKDAY(TODAY()+1,2)+1
这个方式的思路,是和《EXCEL大全》中讲日期的那一章,用MOD求星期几的思路雷同
胡剑0227:
我觉得这里把后面的1直接放在TODAY后面能更好理解一点,变成了明天。本题以今天为描述的,我们换一下,用明天描述就更加简单了,离明天最近的星期日,如果明天就是星期日,那么返回明天-7的日期...
不过这种以日期点的方式来运算是需要有点脑力的,关键部分不是EXCEL在处理是我们人在处理了。最好写函数公式的时候我们给EXCEL一个思路,然后具体细节让Excel帮我们去做...比如这个,我们可以直接最近7天中找一个天,这一点是星期日,这样用条件汇总也行,用INDEX+MATCH也行,细节就不用处理了。
=MOD(11-WEEKDAY(DATE(2011,11,),2),7)+21
继续尝试第四题:
=MOD(11-WEEKDAY(DATE(2011,11,),2),7)+21
这里面之所以用“11”,因为直接用4减去星期几,可能会得到一个负数
21=3*7,指的是找到当月第一个星期四后,向后推三周的日期
希望胡版可以做一些指教,谢谢~~~
胡剑0227:
我感觉你的思路都是停留在日期点的角度上去考虑,如果能以一组日期同时去考虑,问题会显得更加可控的。
[ 本帖最后由 胡剑0227 于 2011-5-19 09:31 编辑 ] |
|