Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3807|回复: 8

[已解决]怎么用数据有效性设置A列中只能输入4位数(并且只能是大写字母和数字)?

[复制链接]
发表于 2016-6-3 11:37 | 显示全部楼层 |阅读模式
本帖最后由 青春白开水 于 2016-6-3 12:28 编辑

如题:怎么用数据有效性设置A列中只能输入4位数(并且只能是大写字母和数字)?
如输入:3638,21HA,F265,HSPO,属于合理的。
如输入:hdjd,dhg3,365a则是不合理的。
最佳答案
2016-6-3 13:12
青春白开水 发表于 2016-6-3 12:44
你这个公式输入大写字母也不行了,如输入H111

見附件
=(LEN(A1)=4)*(SUM((--ISNUMBER(-MID(A1,ROW($1:$4),1)))+(CODE(MID(A1,ROW($1:$4),1))<91)*(CODE(MID(A1,ROW($1:$4),1))>64))=4)
數據有效性

发表于 2016-6-3 12:03 | 显示全部楼层
回复

使用道具 举报

发表于 2016-6-3 12:06 | 显示全部楼层
数据有效性不好设定,除非用vba,关注下
回复

使用道具 举报

发表于 2016-6-3 12:18 | 显示全部楼层
本帖最后由 罗达 于 2016-6-3 12:19 编辑

数据有效性公式:"=EXACT(A2,LOWER(A2))*LEN(A2)=4"将A2换成你数据所在单元格

点评

遇到漢字或標點等字符呢  发表于 2016-6-3 13:15
回复

使用道具 举报

 楼主| 发表于 2016-6-3 12:44 | 显示全部楼层
罗达 发表于 2016-6-3 12:18
数据有效性公式:"=EXACT(A2,LOWER(A2))*LEN(A2)=4"将A2换成你数据所在单元格

你这个公式输入大写字母也不行了,如输入H111
回复

使用道具 举报

发表于 2016-6-3 13:12 | 显示全部楼层    本楼为最佳答案   
青春白开水 发表于 2016-6-3 12:44
你这个公式输入大写字母也不行了,如输入H111

見附件
=(LEN(A1)=4)*(SUM((--ISNUMBER(-MID(A1,ROW($1:$4),1)))+(CODE(MID(A1,ROW($1:$4),1))<91)*(CODE(MID(A1,ROW($1:$4),1))>64))=4)
數據有效性

Book2.rar

1.72 KB, 下载次数: 10

评分

参与人数 2 +6 收起 理由
罗达 + 3 =(EXACT(A1,LOWER(A1))=FALSE)*LEN(A1)=4这.
huangcaiguang + 3 赞一个

查看全部评分

回复

使用道具 举报

发表于 2016-6-3 20:37 | 显示全部楼层
本帖最后由 罗达 于 2016-6-3 20:42 编辑
青春白开水 发表于 2016-6-3 12:44
你这个公式输入大写字母也不行了,如输入H111

原公式有误
回复

使用道具 举报

发表于 2016-6-3 20:40 | 显示全部楼层
心正意诚身修 发表于 2016-6-3 13:12
見附件
=(LEN(A1)=4)*(SUM((--ISNUMBER(-MID(A1,ROW($1:$4),1)))+(CODE(MID(A1,ROW($1:$4),1))64))=4)
...

我现有公式不能处理大小写混合,可以解决字符和标点
回复

使用道具 举报

发表于 2016-6-6 12:14 | 显示全部楼层
用VBA模仿数据有效性
以A列为例


Book.rar (10.18 KB, 下载次数: 2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 03:26 , Processed in 1.183751 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表