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 个条件,此逻辑将中断。此致,
嘿,我正在尝试让我的 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 个条件,此逻辑将中断。此致,