修剪一个Excel的公式?

嘿,我试图让我的Excel公式适合于一个数据validation公式,经过一点研究,我发现有一个255个字符的限制。 我有277个angular色,我觉得它有一些冗余,但我不够先进,弄清楚如何修剪这个问题。 任何人都可以帮忙吗?

=IF(AND(H11="Embryo",G11<>"F2"),INDIRECT("'"&C11&"'"&"!$g$24:$g$27"),IF(AND(H11="Seed",G11<>"F2"),INDIRECT("'"&C11&"'"&"!$h$24:$h$27"),IF(AND(H11="Seed",G11="F2"),INDIRECT("'"&C11&"'"&"!$g$117:$g$120"),IF(AND(H11="Embryo",G11="F2"),INDIRECT("'"&C11&"'"&"!$h$117:$h$120"),E2)))) 

由于您始终将单元格C11包含在INDIRECT请考虑以下将INDIRECT置于外部的公式,而条件只是将范围地址作为string返回。

 =INDIRECT("'"&C11&"'"&IF(AND(H11="Embryo",G11<>"F2"),"!$g$24:$g$27",IF(AND(H11="Seed",G11<>"F2"),"!$h$24:$h$27",IF(AND(H11="Seed",G11="F2"),"!$g$117:$g$120",IF(AND(H11="Embryo",G11="F2"),"!$h$117:$h$120",E2))))) 

请注意,如果没有条件满足,这个逻辑将会中断。 问候,

我build议采取一些你的公式的一部分,并为您的工作表的这些区域定义名称,这样你可以将长string压缩成小字,大大减less公式的长度。 可以帮助很多。 当你发现自己不得不进行debugging时,也会让你的公式更具可读性。