如何控制Excel 里面的内容? 此问题简单但又十分棘手,高分奉送!

[复制链接]
查看11 | 回复10 | 2021-1-27 06:09:35 | 显示全部楼层 |阅读模式
用户有一个Excel,他会在里面输入姓名和学习成绩,假设100个,我要将这100个人的成绩按由高到低,分别分成5%,15%,65%,10%,5%五组,但有时会有成绩重复的情况,这样就会导致5%也许会多于5人。我想请问各位,如何在Excel里控制成绩不会重复?如果用户输入重复的成绩,Excel如何拒绝此数据并提示用户重新输入或拒绝保存?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
有哪位高手可以帮我解决这个问题吗?谢谢!!!
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
没有人会这个问题吗?
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
在EXCEL里检测用户输入的数据没有很好的办法(针对我而言),在SHEET里有一个change事件是可以
检测一单元格的数据变更,但函盖面太广,麻烦!。但也只有这个事件可用了。
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
还有没有其他办法?

回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
???

回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
用数据有效性配合countif函数
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
在单元格的selectionChange事件调用find()方法查找数据域;
或者定义一个全局的数组变量(初始值为0到100),每增加一个数,就把数组里的那个数给删去,然后下次输入时以下拉框的形式显示给用户选择,使得每次输入的数据都是唯一的,避免二次检查.
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
5%---1等奖学金,
15%--2等奖学金,
65%--及格,
10%--补考,
5%---大挂。
回复

使用道具 举报

千问 | 2021-1-27 06:09:35 | 显示全部楼层
使用数据有效性
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行