繁体   English   中英

根据另一个单元格 Excel 的下拉菜单设置单元格上的数据验证

[英]Set Data Validation on cell based on dropdown from another cell Excel

我在 excel 表中有两列,第一列是bankName ,它是银行名称的下拉列表, bankAccountNumber用户将根据他/她选择的银行名称写入帐号。

在此处输入图像描述

如果用户选择HSBC银行,我想在相邻单元格上添加数据验证,使其长度为 12,并且每当他选择另一家银行时,我想更改相邻单元格验证等等。

我无法像我想要的那样动态更改数据验证,所以如果有人可以提供帮助?

我的解决方案使用结构化参考表

假设您有一个名为Tbl_Len的表,其中显示了每家银行的帐号长度,如下所示:

Tbl_Len

假设您的结果表名为Tbl_AN ,如下所示:

Tbl_AN

然后您需要使用以下公式设置一个名为Len_Check命名范围

=XLOOKUP(Tbl_AN[@[Bank Name]],Tbl_Len[Bank],Tbl_Len[Acct No Length])

如果您的 Excel 版本无法使用XLOOKUP function,您可以使用INDEX+MATCH来实现相同的效果:

=INDEX(Tbl_Len[Acct No Length],MATCH(Tbl_AN[@[Bank Name]],Tbl_Len[Bank],0))

命名范围

突出显示Tbl_AN表中的Account Number列,设置数据验证如下:

数据验证

然后每次输入错误长度的会计号码时都会弹出警告,如下所示(您可以根据需要DIY警告信息):

警告

让我知道是否有任何问题:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM