У меня есть длинное вложенное выражение IF, которое работает с 2023 годом, но если я перетащу формулу обратно, и год изменится на 2022, я получу False вместо результата. Если я возьму последнюю часть утверждения и поставлю ее перед первой половиной, а после формулы Forecast.ets формула будет работать для 2022 года, но не для 2023 года. Действительно, мне нужна помощь с этим, некоторое время боролась за то, чтобы заставить его работать правильно.
= ЕСЛИ (И (YEAR (AX $ 3) = Графы! $ E $ 3 Графы! $ E $ 4 = "Steady"), FORECAST.ETS (AX $ 3, FLCAB1, дата, 12,1), ЕСЛИ (И (YEAR (AX $ 3) = Графа! $ F $ 3 Графы! $ F $ 4 = "Steady"), FORECAST.ETS (AX $ 3, FLCAB1, дата, 12,1), IF (YEAR (AX $ 3) = графы! $ E $ 3, (IF (Графы $ E $ 4 =! "-"! (OFFSET (СМЕЩЕНИЕ (проекциях $ A7,0, MATCH (ДАТА (ГОД (AX $ 3), МЕСЯЦ (AX $ 3) -1, DAY (IF (ДЕНЬ (AW $ 3) = 28, (EOMONTH ((месяц (AX $ 3) -1), 0) -3), ЕСЛИ (ДЕНЬ (AW $ 3) = 29, (EOMONTH ((месяц (AX $ 3) -1) , 0) -2), ЕСЛИ (ДЕНЬ (AW $ 3) = 30, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0) -1), ЕСЛИ (ДЕНЬ (AW $ 3) = ДЕНЬ (AX $ 3), (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0)), ЕСЛИ (ДЕНЬ (AW $ 3) = 31, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0))))))))) !, Проекции $ A $ 3:! $ AAA $ 3,0) -1), 0,0,1, -1)), IF (графы $ E $ 4> 0, (СРЗНАЧ (OFFSET (СМЕЩЕНИЕ (проекций $ A7, 0, MATCH (ДАТА (ГОД (AX $ 3), МЕСЯЦ (AX $ 3) -1, ДЕНЬ (ЕСЛИ (ДЕНЬ (AW $ 3) = 28, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0) -3) , ЕСЛИ (ДЕНЬ (AW $ 3) = 29, (EOMONTH ((месяц (AX $ 3) -1), 0) -2), ЕСЛИ (ДЕНЬ (AW $ 3) = 30, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) - 1), 0) -1), ЕСЛИ (ДЕНЬ (AW $ 3) = ДЕНЬ (AX $ 3), (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0)), ЕСЛИ (ДЕНЬ (AW $ 3) = 31, (EOMONTH ((МЕСЯЦ (AX $ 3) -1), 0))))))))), Проекции $ A $ 3: $ AAA $ 3,0) -1), 0,0,1, -1)) (1 + ((Графы! $ E $ 4) / 12))) ЕСЛИ (ГОД (AX $ 3) = Графы $ F $ 3, (IF (Графы $ F $ 4 =! "-"! (OFFSET (СМЕЩЕНИЕ (проекции $ A7,0, MATCH (ДАТА (ГОД (AX $ 3), МЕСЯЦ (AX $ 3) -1, ДЕНЬ (ЕСЛИ (ДЕНЬ (AW $ 3) = 28, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0) -3), ЕСЛИ (ДЕНЬ (AW $ 3) = 29, ( КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0) -2), ЕСЛИ (ДЕНЬ (AW $ 3) = 30, (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0) -1), ЕСЛИ (ДЕНЬ (AW $ 3) = ДЕНЬ (AX $ 3), (КОНМЕСЯЦА ((МЕСЯЦ (AX $ 3) -1), 0)), ЕСЛИ (ДЕНЬ (AW $ 3) = 31, (EOMONTH ((месяц (AX $ 3 -1)) , 0))))))))), Проекции $ A $ 3: $ AAA $ 3,0) -1), 0,0,1, -1)), IF (Графы $ F $ 4> 0, (! СРЗНАЧ (OFFSET (СМЕЩЕНИЕ (проекциях! $ A7,0, MATCH (ДАТА (ГОД (AX $ 3), МЕСЯЦ (AX $ 3) -1, DAY (IF (DAY (AW $ 3) = 28, (EOMONTH ((МЕСЯЦ (AX $ 3) -1), 0) -3), ЕСЛИ (ДЕНЬ (AW $ 3) = 29, (EOMONTH ((месяц (AX $ 3) -1), 0) -2), ЕСЛИ (ДЕНЬ (AW $ 3) = 30 , (КОНМЕСЯЦ ((МЕСЯЦ (AX $ 3) -1), 0) -1), ЕСЛИ (ДЕНЬ (AW $ 3) = ДЕНЬ (AX $ 3), (КОНМЕСЯЦ ((МЕСЯЦ (AX $ 3) -1), 0)) , ЕСЛИ (ДЕНЬ (AW $ 3) = 31, (КОНМЕСЯЦ ((МЕСЯЦ (AX $ 3) -1), 0))))))))), проекции $ A $ 3: $ ААА $ 3,0) -1) , 0,0,1, -1)) (1 + ((Графы! $ F $ 4) / 12))), ""))))))))))