精简excel公式?

精简excel公式?,excel,formula,Excel,Formula,嘿,我正在尝试让我的excel公式适合数据验证公式,经过一点研究,我发现它有255个字符的限制。我的有277个字符,我觉得它有一些冗余,但我没有足够的先进性,以找出如何削减这个赫弗。外面有人能帮忙吗 =IF(AND(H11="Embryo",G11<>"F2"),INDIRECT("'"&C11&"'"&"!$g$24:$g$27"),IF(AND(H11="Seed",G11<>"F2"),INDIRECT("'"&C11&"'"

嘿,我正在尝试让我的excel公式适合数据验证公式,经过一点研究,我发现它有255个字符的限制。我的有277个字符,我觉得它有一些冗余,但我没有足够的先进性,以找出如何削减这个赫弗。外面有人能帮忙吗

=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))))
=IF(和(H11=“胚胎”,G11“F2”)、间接(“&C11&“&C11&“&g$24:$g$27”)、IF(和(H11=“种子”,G11“F2”)、间接(“&C11&”&C11&“&h$24:$h$27”)、IF(和(H11=“种子”,G11=“F2”)、间接(“&C11&“&g$117:$g$120”)、IF(和(和(和(和(H11=“胚胎”,G11=“F2”)、间接(&C11&$h$117:$h$120))

我建议使用公式中的某些部分,并为工作表中的这些区域定义名称。通过这种方式,您可以将长字符串压缩为小词,从而大大缩短公式的长度。可能会有很大帮助。当您发现自己需要调试公式时,也会使您的公式更具可读性。

我建议您使用公式的某些部分,并为工作表中的这些区域定义名称。这样,您可以将长字符串压缩为小词,大大缩短公式的长度。可能会有很大帮助。当你发现自己必须调试它时,也会让你的公式更易读。

因为你总是在一个<代码>间接< /代码>中包含单元格<代码> C11<代码> >请考虑下面的公式,将“<代码>间接< /代码> >外部,条件句只返回范围地址作为字符串。

=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)))))
=间接(“”&C11&“”&IF(和(H11=“胚胎”,G11“F2”),“!$g$24:$g$27”,如果(和(H11=“种子”,G11“F2”),“!$h$24:$h$27”,如果(和(H11=“种子”,G11=“F2”),“!$g$117:$g$120”,如果(和(和(和(H11=“胚胎”,G11=“F2”),“!$h$117:$h$120”,E2“)”)

请注意,如果不满足任何条件,此逻辑将中断。问候,

< p>因为你总是在一个<代码>间接< /代码>中包含单元格<代码> C11<代码> >请考虑下面的公式,它将“<代码>间接< /COD> >置于外部,条件句仅将范围地址作为字符串返回。

=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)))))
=间接(“”&C11&“”&IF(和(H11=“胚胎”,G11“F2”),“!$g$24:$g$27”,如果(和(H11=“种子”,G11“F2”),“!$h$24:$h$27”,如果(和(H11=“种子”,G11=“F2”),“!$g$117:$g$120”,如果(和(和(和(H11=“胚胎”,G11=“F2”),“!$h$117:$h$120”,E2“)”)

请注意,如果不满足任何条件,此逻辑将中断。关于,

我不知道这是否有效,因为较大的范围在
间接
中。当解析公式时,它将替换其
.Value
的命名范围,而不是其
.Address
。有人不同意吗?当然,它只是将计算分解为若干段,将名称位置放在求和点,然后将其放在基础计算中。通过这种方式,您可以生成远远超过基本字符限制的更大的格式。我的问题不在于所说的内容,而在于这是一个注释,而在于它是一个答案。我不知道这是否有效,因为较大的范围在
间接
中。当解析公式时,它将替换其
.Value
的命名范围,而不是其
.Address
。有人不同意吗?当然,它只是将计算分解为若干段,将名称位置放在求和点,然后将其放在基础计算中。通过这种方式,您可以生成远远超过基本字符限制的更大的形式。我的问题不在于所说的内容,而在于这是一个注释,而在于它是一个答案。这是尝试返回数组,但它只返回数组中第一个单元格的值。它是较大数组公式的一部分吗?它试图返回数组,但只返回数组中第一个单元格的值。它是更大数组公式的一部分吗?很好!我仍然看不到OP试图通过将数组返回到一个单元格来尝试什么。但这可能是最简单的。我同意,但我已经不再试图解决人们的问题。干杯谢谢@nbayly!有些事情发生了变化,但它会很好地工作=)很高兴我能帮上忙。好好享受,很好!我仍然看不到OP试图通过将数组返回到一个单元格来尝试什么。但这可能是最简单的。我同意,但我已经不再试图解决人们的问题。干杯谢谢@nbayly!有些事情发生了变化,但它会很好地工作=)很高兴我能帮上忙。享受。