![根据用户输入从多个有效数据列表中动态选择](https://linux22.com/image/1608012/%E6%A0%B9%E6%8D%AE%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E4%BB%8E%E5%A4%9A%E4%B8%AA%E6%9C%89%E6%95%88%E6%95%B0%E6%8D%AE%E5%88%97%E8%A1%A8%E4%B8%AD%E5%8A%A8%E6%80%81%E9%80%89%E6%8B%A9.png)
我正在创建用户输入表单的模型,我需要创建动态/依赖数据验证。逻辑相当复杂,并且我已经超出了数据验证源字段的 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)