如何在excel中实现同一个单元格的数据自动累加1

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:50:26
假设有A(姓名)、B(成绩输入)、C(序号)三列。请问:

如果我在A2中选择“张三”,在B2中输入张三的成绩,C2序号就自动为1。

然后清除A2、B2中数据,继续,

在A2中选择“李四”,在B2中输入李四的成绩,C2序号就累加为2。

也就是说,C2相当于是一个计数器,只有当B2中有数据输入后,其值就自动累加1。以此类推。

可否使用函数实现?先谢过各位老师!
假设以下是Excel表格:

A B C
1 姓名 输入成绩 序号
2

A列我已经设置成数据有效性,个人姓名通过下拉菜单选择相应的人员,然后输入成绩.初始序号是0,只有当B2有成绩输入了,C2才会自动累加1.

看了这么多老师的回答,没有符合我要求的.可能是我没说明白,也可能这本身就没法实现.输入数据只在B2中实现,A2中是选择人员的,C2是统计你输入了多少人的成绩。所以A3、B3、C3都是没有数据,往下也没有。

期待正确答案。

请提问者将你的任务目标完整说清楚,而不要说所谓的你的输入方法,你的这种做法是根本有问题的,完全让人不明白这样做要什么意义。
而且可以肯定的说在Excel里没有一个好的方法实现,这涉及到监测操作者的动作,Execl本身根不可能实现,除非另外用VC之类编程来监,何苦来着?还不如用VB直接编个程序做这个事,又快又简单。
如果这个过程输错了一次怎么办?就是计数的问题,何苦要选名字,输分数,又重选,又重输,有几个分数就输几个1或0也要简单一些吧。用一个Count函数就可以统计输入多少个分数了。
可以考虑用记录单功能输分数(数据菜单),同样不需要移动单元格的。

没懂

这样会引起循环引用的错误。

1

在C2中输入值1,
然后以C3中输入这个公式试下子:
=IF(TRIM(B3)<>"",C2+1,"")
向下拖就行了.

姓名计数吗?