Excel公式-测试日期和倍增索引

Excel公式-测试日期和倍增索引,excel,excel-formula,Excel,Excel Formula,下午好 所以我有每年通货膨胀的所有数值。。。比如: A B 1 2011 0.4% 2 2012 0.6% 3 2013 0.5% 4 2014 0.8% 5 2015 3.0% 6 2016 2.0% 在另一张表中,我有协议的原始价值,当各部分签署时 例如: A B C 1 Contract A - 10/16/2013 - $30.000 2 Contract A - Today - VALUE 我需要做的是检查

下午好

所以我有每年通货膨胀的所有数值。。。比如:

    A     B 
1 2011 0.4%
2 2012 0.6%
3 2013 0.5%
4 2014 0.8%
5 2015 3.0%
6 2016 2.0%
在另一张表中,我有协议的原始价值,当各部分签署时

例如:

      A           B        C
1 Contract A - 10/16/2013 - $30.000
2 Contract A -  Today -      VALUE
我需要做的是检查A合同的业主今天应该支付多少费用,包括通货膨胀修正

因此,我需要制定一些措施,每年检查我的通胀表,并根据协议签署的年份,测试它是否应该乘以当年的通胀率。。。如果协议于2013年10月16日签署,则应使用2014年至2019年期间的所有通胀指数。。。。当我们10月份到达时,它将使用2020年指数


我正在考虑使用带有“If”和LOOKUPV的东西,但我仍然无法理解整个公式。。。有人有什么建议吗?

我创建了一个合同列表,如下所示

接下来,我创建了一个通货膨胀表,如下所示

基于这两个表,我开发了一个公式

开发步骤已被隔离,我希望这将帮助您进行必要的修改。下面是供您复制的公式版本

=IF(YEAR(VLOOKUP($A4,Contracts!$A$2:$B$1000,2,FALSE))<=B$3,(1+IF(ISNUMBER(A4),VLOOKUP(B$3,Inflation!$A$2:$B$25,2,FALSE),0))* IF(ISNUMBER(A4),A4,VLOOKUP($A4,Contracts!$A$2:$C$1000,3,FALSE)),"")
在最后一张图片中,您可以看到结果。上述公式摘自单元格B4。表中的所有其他单元格都有副本


观察部件功能IFISNUMBERA4。。。在除B列以外的所有列中,本试验以商定合同价格的基准值为基础进行。不允许将数字作为合同ID缩短公式。这是这条规则的原因。

从2013年起,您的基数为30.00美元,2014年增加了0.8%,成为30.24美元。2015年,这一数字将增加3%,达到31.1472美元。2016年增加2%=$31.770144等。一个工作表函数可以为您执行一个循环,但对于无限数量的循环,您需要代码,可能需要自定义项。另一种选择是不限列数,每年一列。假设A列中的合同ID为$30.00,2013列为$30.00,2014列为$30.24,等等。2013年之前的列将为空。如果我遵循您的提示,您将如何实现自动化,以便excel知道上一年的值对应于2019年,而今年它应查找下一年的索引。。。或者您需要手动执行?您需要使用VLOOKUP查找合同日期的合同ID。您是在考虑多列还是自定义项?需要更多信息。合同签订日期与使用的第一个和最后一个通货膨胀年度之间有什么关系?如果合同是在2013年1月1日签订的呢?2013年1月2日怎么样?如果今天是2020年2月1日,您真的想包括2020年的费率吗?您好,请在这个链接上帮助我,@Naveen您的问题在这里有一个解决方案:。这些公式解释得很好,但作为一个初出茅庐的人,你可能会发现它们要求很高。不要泄气。不要浪费时间去寻找更容易的东西。没有比完整解释更好的学习方法了。努力学习,你会成功的。@Variatus,希望你能帮助我解决链接中提到的我的问题。这几乎解决了我的问题!!!唯一的问题是它没有检查合同签订的月份!!!!因此,如果在2019年12月签署,该解决方案将在下个月,即2020年1月,在真正完成一年之前增加价值,但不应该。它应该增加值12/2020Exceljet解释了如何使用多个条件进行查找。你只有两个。因此,你有一个解决方案,但你必须找到方法,使它适应你自己的问题。这是我们工作和学习的方式,不仅仅是你。但到目前为止,你可能已经学到了足够多的知识,有资格提出一个不会结束的问题。一定要分享你已有的经验。寻求解决方案需要有人重复你已经做过的工作。你已经有了半个解决方案。询问解决方案的另一半。