如果太多的参数修正而不查找,则嵌套Excel

我知道这个问题之前已经被问过了。 我想知道是否有可能修复它,而不使用索引function的查找。 我看着这个问题,我试着添加AND没有成功。

这是我的公式:

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

我怎样才能修改这个公式不会得到太多的参数错误?

您可以使用以下方法避免多个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日。