Как переписать эту функцию проблемы в Excel? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть проект переписать следующую функцию столбца листа Excel в функциональной и понятной форме, но, к сожалению, я не понимаю эту функцию.Я не мог сделать дерево выбора.

Вот функция.

=SI(EnvAReinstall="Yes";SI(LIGNE()>2;SI(ET(OU(GAUCHE($M1;3)<>"EnvATP1;$C1<>EnvATP2;$C1<>EnvATP3));DROITE($D1)="Y";$E1="PPCL"&EnvA;$AA1="No");"Yes";"No");"SDLC: To Reinstall in "&EnvA);"N/A")

Английская функция:

=IF(EnvAReinstall="Yes";IF(ROW()>2;IF(AND(OR(LEFT($M1;3)<>"EnvATP1;$C1<>EnvATP2;$C1<>EnvATP3));RIGHT($D1)="Y";$E1="PPCL"&EnvA;$AA1="No");"Yes";"No");"SDLC: To Reinstall in "&EnvA);"N/A")

1 Ответ

0 голосов
/ 19 февраля 2019

Всякий раз, когда вы застряли со сложными функциями, просто помните, что он всегда был построен из (ряда) простых функций.Нам трудно комментировать, поскольку нет примера файла / данных, которые могли бы помочь уточнить, что означало каждое условие.

Однако .. Вы можете начать с отступа (разрыва) формулы из 1 строки ..:

=IF(EnvAReinstall="Yes";

    IF(ROW()>2;

        IF(
            AND(

                OR( LEFT($M1;3)<>"<GI"
                    ; AND (LEFT($M1;3)="<GI"
                            ;$C1<>EnvATP1
                            ;$C1<>EnvATP2
                            ;$C1<>EnvATP3
                          )    

                   )

                ;RIGHT($D1)="Y"
                ;$E1="PPCL"&EnvA
                ;$AA1="No"

                )

        ;"Yes";"No")

    ;"SDLC: To Reinstall in "&EnvA)

;"N/A")

ДОПОЛНИТЕЛЬНО: из комментария.

=SI(EnvA<>"";
    SI(LIGNE()>2;
        SI(ESTNA(RECHERCHEV($A1;EnvARF80;2;FAUX));
            SI(
                OU(
                    ET($D1>=GAUCHE(EnvAMatA;3);$D1<=EnvAMatA);
                    ET($D1>=GAUCHE(EnvAMatB;3);$D1<=EnvAMatB)
                )
            ;"Matrix";"No")
        ;RECHERCHEV($A1;EnvARF80;2;FAUX))
    ;CONCATENER("Installed in ";EnvA;" in/on"))
;"N/A")

Вам просто нужно начать логическую трассировку с самого внутреннего IF (), и вы всегда можете обратиться к справке Excel за подробностями функций and () или (), right (), left () и row ().

Надеюсь, что это поможет (в создании вашего дерева выбора).(:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...