excel - Excel - 数据验证格式
问题描述
我需要将 excel 单元格上的数据验证设置为特定格式。到目前为止,我自己还无法弄清楚。
要求是:
- 长度为 20 个字符
- 前 4 个字符必须是数字
- 字符 5&6 必须是 '00'
- 字符 7-18 需要是字母数字
- 字符 19&20 必须是数字
谁能帮我这个?
解决方案
使用自定义公式,例如:
=and(Len(A1)=20,isnumber(left(A1,4)+0),mid(A1,5,2)="00",isnumber(right(A1,2)+0))
并确保取消选中忽略空白选项。
注意:这实际上允许 7-18 的任何字符。如果必须将其限制在 AZ 和 0-9,则需要添加到公式中。
编辑:
根据明确的要求,我建议使用 VBA。使用此功能添加一个新模块:
Function IsValid(InputText As String) As Boolean
IsValid = UCase$(InputText) Like "####00[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]##"
End Function
然后选择要应用数据验证的第一个单元格 - 我假设 A1。使用名称管理器,使用以下公式定义一个名为 IsValidEntry 的名称:
=IsValid(A1)
如果您的 DV 单元不是 A1,请在此处使用适当的地址,但不要包含任何 $ 符号。
现在在 DV 设置中,您可以选择自定义,取消选中忽略空白选项,并使用 =IsValidEntry 作为源。
推荐阅读
- r - 如何使用 dlm 建立温度结果模型?
- powershell - 修改powershell脚本添加额外参数
- react-native - 如何使用 createBottomTabNavigator 将 TouchableWithoutFeedback 和 TouchableNativeFeedback 呈现为选项卡按钮?
- sql - 带有时间戳的复杂 SQL 查询
- firebase - 如何在没有 Firebase 功能的情况下部署到 Firebase?
- r - 在“geom_signif”函数中找不到对象
- laravel - 如何在 Laravel 中使用混合版本控制?
- azure - 集成后 Azure Web 应用程序请求未通过 VNET
- python-3.x - 有没有办法在 Windows 10 上安装 h2o driverless ai?
- c - 您可以添加到 C 中的变量中的唯一关键字的最大数量是多少?