EXCEL中IF公式中关于日期区间取值的公式求解!

=IF(MEDIAN("2008-1-1",F2,"2011-12-31"),H2*0.4,IF(MEDIAN("2012-1-1",F2,"2013-12-31"),H2*0.5,IF(MEDIAN("2014-1-1",F2,"2017-12-31"),H2*0.6)))求公式中的错误,我的IF值不管日期怎么变都是H2*0.4,求大神解救!我应该是MEDIAN公式用错了,但是我不知道该用什么公式!!用AND公式吗?

    你公式中的第一个IF判断是永远成立的;

    因为三个数都是日期,它们的中值还是日期,而日期是个正整数,所以在逻辑中结果为“真”;

    所以你后面的判断永远用不上。

    如果判断F2在两个日期之间的公式如下所示:

=IF(AND(F2>=39448,F2<=40908),H2*0.4,IF(AND(F2>=40909,F2<=41639),H2*0.5,IF(AND(F2>=41640,F2<=43100),H2*0.6)))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-25
直接说下你的需求。
公式明显错了,最终的IF怎么会有多个返回值?追问

我的需求就是如果时间在2008-2012年就取值H2*0.4,如果时间在2012-2013就取值H2*0.5,如果在2014-2017就取值H2*0.5

追答你能不能把这个文件提供一下,我测算好,给你发过来。

==================================

写好了,测试结果:

第2个回答  2017-08-25
Excel公式,如何统计介于两个日期值之间的单元格数量的方法如下:
1、统计一列日期(数据在C1:C100)分别介于两个固定日期(分别在A1和B1)之间的数量。
公式:=sumproduct((c1:c100>=a1)*(c1:c100<=b1)) 或=countifs(c1:c100,">="&a1,c1:c100,"<="&b1)
2、统计C列日期比同行A列晚但比同行B列早的数量。=sumproduct((c1:c100>=a1:a100)*(c1:c100<=b1:b100))