Trim 下一个 excel 公式?

Trim down an excel formula?

嘿,我正在尝试让我的 excel 公式适合数据验证公式,经过一些研究后我发现它有 255 个字符的限制。我的有 277 个字符,我觉得它有一些冗余,但我还不够先进,无法弄清楚如何 trim 将其缩减。有人可以帮忙吗?

=IF(AND(H11="Embryo",G11<>"F2"),INDIRECT("'"&C11&"'"&"!$g:$g"),IF(AND(H11="Seed",G11<>"F2"),INDIRECT("'"&C11&"'"&"!$h:$h"),IF(AND(H11="Seed",G11="F2"),INDIRECT("'"&C11&"'"&"!$g7:$g0"),IF(AND(H11="Embryo",G11="F2"),INDIRECT("'"&C11&"'"&"!$h7:$h0"),E2))))

我建议采用公式的某些部分并为 sheet 的那些区域定义名称,这样您就可以将长字符串压缩成小词,从而大大减少公式的长度。能帮上大忙。当您发现自己不得不调试它时,也会使您的公式更易读。

因为您总是将单元格 C11 包含在 INDIRECT 中,请考虑以下公式,将 INDIRECT 放在外面,而条件句只是 return 范围地址为字符串。

=INDIRECT("'"&C11&"'"&IF(AND(H11="Embryo",G11<>"F2"),"!$g:$g",IF(AND(H11="Seed",G11<>"F2"),"!$h:$h",IF(AND(H11="Seed",G11="F2"),"!$g7:$g0",IF(AND(H11="Embryo",G11="F2"),"!$h7:$h0",E2)))))

请注意,如果满足 none 个条件,此逻辑将中断。此致,