EXCEL函数当满足某一条件自动删除公式且保存当前值

大家好,这是一个项目任务跟进表格,其中E列是一个公式:=D1-TODAY()计算剩余时间,F列表示任务是否完成,我想咨询下:如果F列还处于未完成状态E列的公式保留,如果F列状态完成就自动删除该行E的公式不在计算剩余时间且保留当前天数要怎么实现,谢谢

严格来说通过公式无法满足你得需求,没有公式可以删除另外一个单元格的内容。
看这样行不行
比如再E列设置公式原理为:
F列未完成,计算剩余时间,F列完成,那么E列就等于D列日期。
但是这又衍生一个问题,单元格的格式设置为日期还是常规。

所以最后一定要完美实现的话,得VBA追问

是否可以录一个宏,当由未完成改为完成时把这行的e列改为一个常数,这样可以实现吗?

追答

录制宏没这功能,需要手动编代码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-18
可以用这个公式: =IF(COUNT(D4:L4)>2,"高",IF(COUNT(D4:L4)>1,"中",MID("低中高",INT((M3-1)/10+1),1)))&"级别风险预警"
第2个回答  2019-07-18
自动删除公式需VBA,但如果F列状态完成可以一直显示0,修改公式为=MAX(D1-TODAY(),)
第3个回答  2019-07-18
if(F2=″未完成″,D1-TODAY(),"已完成″)
相似回答