我有一张工作单,我有一个购买清单和一个净值控制
每当列表中的某些内容被标记为已购买并且设置了买断价格时,它会将该值添加到支出表中并从购买清单中减去。
在净值控制表上,我打算每月进行一次控制,以了解在特定日期之前购买了多少。
C到N列是一年中每个月的1列。第30行具有总净值(通过公式计算已购买的项目加上投资的流动收入)。 在第31行,我想巩固这些价值,以便有一份净值增长的记录。
在C31上,如果TODAY是该月的第一天,我需要它来复制C30的值(不是公式),如果它不是该月的第一天,什么都不做。
我得到了这个公式:
= IF(TODAY()= DATE.VALUE(" 01/01/2017&#34); C30;"&#34)
ps:此语法适用于brazillian葡萄牙语Excel。
此公式检查今天是否是2017年1月的第一天。好的。如果是,则复制C30的内容。如果没有,它会使C31空白。
我需要更正此公式以复制C30公式的结果,而不是公式本身。我还需要一种方式来表明"什么都不做"关于IF()中的虚假案例。
答案 0 :(得分:0)
我明白了。
第30行是一个计算,每个月有一列。 1月是C30,2月是D30,依此类推 第31行是合并,每个月有一列合并。所以C31将值记录到1月的最后一天,D31将值记录到2月的最后一天,依此类推。
我需要第31行来复制第30行的计算结果,以便稍后跟踪全年价值增长的进度。
假设C30的值= SUM(Z1:Z30)。 Z列中的值将不时更改。在1月份更改的值应在C31中注册(合并),直到2月1日之前。在我们到达二月之后,C31的值不应该再改变,与我在Z列中改变多少值并不重要。
我对C31的最终公式是:
= SE(HOJE()< = DATA.VALOR(" 31/01/2017"); C30; C31)
葡萄牙语功能 - 英语功能
SE(teste; verdadeiro; falso):IF(test,true,false)函数
HOJE():TODAY()函数
DATA.VALOR():DATE.VALUE()函数
IF针对固定日期检查TODAY(),在我的情况下,是该月的最后一天。为了使检查工作,因为TODAY()以串行方式获取日期,我需要将我写入的日期作为限制转换为序列,并通过DATE.VALUE()完成。
如果今天仍然是1月份(也就是说,早于该月的最后一天,包括最后一天),它将获得C30的值。
在此之后,2月1日开始,它将引用本身。我必须允许Excel在计算选项中进行递归计算,当然,为了工作。
测试它改变我的计算机的日期和更改值,它按预期工作。
谢谢你们!