我正在创建用户输入表单的模型,我需要创建动态/依赖数据验证。逻辑相当复杂,并且我已经超出了数据验证源字段的 255 个字符限制。
当前数据验证源字段。
=IF(OR($B3="",$C3=""),$D$28,IF(AND($B3="Trayline",$C3="38mm"),$D$20:$D$27,IF(AND($B3="Trayline",$C3="25mm"),$D$31:$D$38,IF(AND($B3="Standing Seam",$C3="38mm"),$D$42:$D$49,IF(AND($B3="Standing Seam",$C3="25mm"),$D$53:$D$60,$D$62)))))
一定有更好的方法来做到这一点?我曾尝试过间接在线寻找答案,但这似乎侧重于创建有效输入的动态列表,而不是根据先前的输入动态选择的多个列表。
答案1
=CHOOSE((A2<>"")*(B2<>"")*((A2="Trayline")*8+(A2="Standing Seam")*4+(B2="38mm")*2+(B2="25mm"))+1,$D$28,"","","",$D$62,$D$53:$D$60,$D$42:$D$49,"",$D$62,$D$31:$D$38,$D$20:$D$27)