excel到期提示函数的问题,菜鸟提问

=IF(AND(D2-$H$2<=30,D2-$HS2>0),D2-$H$2,0)这个函数是对的么?首先我刚开始学,那个$符号表示什么?然后为什么那个地方又变成了$HS2?但是又不像是错了,因为书上面后面的内容只有输入这个才能符合,我把那个S改成$就不一样了、
D2是到期日,H2是给定日期、
然后最好能把整个函数解释一下,各部分的含义,谢了、
如果有很详细很满意的会加分,决不食言!!!

来插一脚···详解如下:
首先,公式也可以说是没错,$HS2其实就是HS2单元格的列绝对引用
当然按正常的逻辑来理解,应该是$H$2,有时候书上也不一定是完全正确
不过不论是对还是错,理解就好了
$符号表示绝对引用,比如你引用A1单元格,往下或往右拖动会随之而变化
$加在字母前,表示列绝对,$在字母后,表示行绝对,字母前后都有表示行和列都绝对
然后,看这一段:AND(D2-$H$2<=30,D2-$HS2>0)
and是并且的意思,就是说,这个函数里面的条件要都是TRUE(真的),才返回TRUE,只要有一个是FALSE(假的),就返回假的
最后的IF函数是表示假如···那么···否则
整个函数理解下来,就是
假如D2-$H$2<=30并且D2-$HS2>0,那么返回D2-$H$2,否则返回0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-10
这个公式中的S应改成$
至于你说的“书上面后面的内容只有输入这个才能符合”就不懂了。

公式中:D2-$H$2表示两个时期相差的天数(需要设置单元格格式后的结果));
AND(D2-$H$2<=30,D2-$HS2>0)表示:
如果:相差天数小于或等于30,并且大于0;

if的意思:满足上述条件就显示相差的天数。不满足就显示为0。
第2个回答  2011-10-08
显然=IF(AND(D2-$H$2<=30,D2-$HS2>0),D2-$H$2,0)有笔误
应为=IF(AND(D2-$H$2<=30,D2-$H$2>0),D2-$H$2,0)
它的意义是
如果D2单元格的日期比H2(这个H2是固定的,公式向下向右拉仍旧是H2)单元格小30天以内并且在H2日后之的话,显示D2-H2的值(两天相差的天数),否则就显示零。本回答被提问者采纳
相似回答