如果太多参数修复而没有查找,Excel嵌套

时间:2015-03-16 16:19:08

标签: excel excel-formula excel-2010

我知道之前已经问过这个问题。我想知道是否可以在不使用索引函数查找的情况下修复它。我看了this问题,我尝试添加AND但没有成功。

这是我的公式:

  

= IF(C49 =“”,“”,IF(R49 =“2个月/ mois”,DATE(年(C49),月(C49)+ 2,DAY(C49)),IF(R49 =“ 3   月/月“,日期(年(C49),月(C49)+ 3,日(C49)),IF(R49 =”4   月/月“,日期(年(C49),月(C49)+ 4,日(C49)),IF(R49 =”5   个月/ MOIS “DATE(YEAR(C49),月(C49)+ 5,DAY(C49)),IF(R49 =” 6   月/月“,日期(年(C49),月(C49)+ 6,日(C49)),IF(R49 =”7   月/月“,日期(年(C49),月(C49)+ 7,日(C49)),IF(R49 =”8   月/月“,日期(年(C49),月(C49)+ 8,日(C49)),IF(R49 =”9   月/月“,日期(年(C49),月(C49)+ 9,日(C49)),IF(R49 =”10   月/月“,日期(年(C49),月(C49)+ 10,日(C49)),IF(R49 =”11   个月/ MOIS “DATE(YEAR(C49),月(C49)+ 11,DAY(C49)),IF(R49 =” 12   月/月“,日期(年(C49),月(C49)+12,日(C49)),”0“))))))))))))

如何修改此公式以避免错误参数太多?

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法避免多个IF语句:

=DATE(YEAR(C49),MONTH(C49)+LEFT(R49,2),DAY(C49))

这将自动从R49单元格的两个第一个字符添加月份。 您只需要添加条件来检查C49是否为空。

编辑:

如果您想检查C49和R49是否为空,您可以使用:

=IF(C49="","",IFERROR(DATE(YEAR(C49),MONTH(C49)+LEFT(R49,2),DAY(C49)),"0"))
  

如果C49是12月31日,你加2个月你会得到什么结果?

如果你想要它是2月28日,那么你应该使用@barry houdini的方法。我的公式(基于您的嵌套IF)将返回3月3日。