Excel公式的类IDE解决方案

Excel公式的类IDE解决方案,excel,ide,Excel,Ide,我正在使用一些带有大量嵌套的if语句的公式制作一个复杂的电子表格,我想知道是否有一个好的类似IDE的解决方案。过了一段时间,事情变得非常复杂,知道括号的位置并记住我所处的if语句可能会让人困惑 我试着将它粘贴到NetBeans和Notepad+中,这有助于使用括号,如果我将其空白,则有助于我记住我所使用的if语句。但是,我想要一个更好的解决方案 我知道无论我想做什么,使用VBA都可以使效率提高一百万倍,但我不想这样做,这不是这个问题的目的 我怀疑这是可能的,但如果有人给我找到了一些类似功能的东西

我正在使用一些带有大量嵌套的
if
语句的公式制作一个复杂的电子表格,我想知道是否有一个好的类似IDE的解决方案。过了一段时间,事情变得非常复杂,知道括号的位置并记住我所处的
if
语句可能会让人困惑

我试着将它粘贴到NetBeans和Notepad+中,这有助于使用括号,如果我将其空白,则有助于我记住我所使用的if语句。但是,我想要一个更好的解决方案

我知道无论我想做什么,使用VBA都可以使效率提高一百万倍,但我不想这样做,这不是这个问题的目的


我怀疑这是可能的,但如果有人给我找到了一些类似功能的东西,那就太棒了。

我用的是记事本++。我发现这是我能找到的最好的解决办法。对于任何感兴趣的人,这里是我最后的公式。。。有点乱。这是为了一件我为了好玩/体验/任何事而做的事情

=if(
    row()>=($J$4+2)
    , ""
    , if(
        row() = 2
        , if(
            or(
                MID(TEXT(datevalue($J$3), "ddEE"),3,9) = "Sat"
                , MID(TEXT(datevalue($J$3), "ddEE"),3,9) = "Sun"
            )
            , if (
                MID(TEXT(datevalue($J$3), "ddEE"),3,9) = "Sat"
                , if (
                    $J$8="No"
                    , if (
                        $J$9="No"
                        , MID(TEXT(datevalue($J$3)+2, "ddEE"),3,9)&" - "&datevalue($J$3)+2
                        , MID(TEXT(datevalue($J$3)+1, "ddEE"),3,9)&" - "&datevalue($J$3)+1
                    )
                    , MID(TEXT(datevalue($J$3), "ddEE"),3,9)&" - "&datevalue($J$3)
                )
                , if (
                    $J$9="No"
                    , MID(TEXT(datevalue($J$3)+1, "ddEE"),3,9)&" - "&datevalue($J$3)+1
                    , MID(TEXT(datevalue($J$3), "ddEE"),3,9)&" - "&datevalue($J$3)
                )
            )
            , MID(TEXT(datevalue($J$3), "ddEE"),3,9)&" - "&datevalue($J$3)
        )
        , if(
            or(
                isnumber(
                    search(
                        "Sat",A1
                    )
                )
                ,isnumber(
                    search(
                        "Fri"
                        , A1
                    )
                )
            )
            ,if(
                isnumber(
                    search(
                        "Sat"
                        , A1
                    )
                )
                ,if(
                    $J$9="No"
                    , MID(TEXT(datevalue(right(A1,len(A1)-5))+2, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+2
                    , MID(TEXT(datevalue(right(A1,len(A1)-5))+1, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+1)
                , if(
                    isnumber(
                        search(
                            "Fri"
                            , A1
                        )
                    ),
                    if (
                        $J$8="No"
                        , if (
                            $J$9="No"
                            , MID(TEXT(datevalue(right(A1,len(A1)-5))+3, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+3
                            , MID(TEXT(datevalue(right(A1,len(A1)-5))+2, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+2
                        )
                        , MID(TEXT(datevalue(right(A1,len(A1)-5))+1, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+1
                    ),
                )
            )
            , MID(TEXT(datevalue(right(A1,len(A1)-5))+1, "ddEE"),3,9)&" - "&datevalue(right(A1,len(A1)-5))+1
        )
    )
)

将公式拆分为几个步骤(嵌套的ifs)如何,每个步骤都在一个单元格中?在外部IDE中编写公式非常好,但在使用/维护电子表格时,会非常麻烦。这比您要求的要少,但我做到了: