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中编写公式非常好,但在使用/维护电子表格时,会非常麻烦。这比您要求的要少,但我做到了: