EXCEL如何实现如下功能,谢谢

表里每一行代表一个人,每一列是一个活动,如果人参加了该项活动则这个格子就有内容,否则该格为空白。现要算他参加所有活动的积分,规则如下:某些列活动如果参加(如B、D、E),... 表里每一行代表一个人,每一列是一个活动,如果人参加了该项活动则这个格子就有内容,否则该格为空白。现要算他参加所有活动的积分,规则如下:

某些列活动如果参加(如B、D、E),此人+30分
另外某些列活动如果参加(如F、I、M),此人+15分
每人加到50分为上线,超过50分则显示50

请问该如何写,写写!
展开
 我来答
天蝎david
2013-01-18 · TA获得超过1639个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:438万
展开全部
思路:
1、增加计算辅助列(可隐藏)来判断给分,(避免过多函数的嵌套)
2、汇总时用条件函数判断是否超过50分。

例:
1、在原B列后加入辅助列“C列”,在C2单元格输入公式:=IF(B2<>"",30,0) (如果B2单元格非空,则填入30分)
2、下拉C2单元格将公式填充到C列其他单元格。
3、按以上方式设置其他活动项目的辅助列(注意:上面公式的30是可选的,当是15分是改为15即可)。

4、汇总分数的单元格,输入公式(例):=IF(C2+....>50,50,C2+....) (注;C2+.... 表示将辅助列的单元格分数相加)
5、下拉上面的汇总单元格,将公式填充到其他汇总怕单元格。

6、隐藏辅助列(点选辅助列,右击鼠标出现快捷菜单,选隐藏)
国王史莱克
2013-01-18 · TA获得超过1536个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:617万
展开全部
假设N2单元格为得分显示单元格
N2单元格公式:
=COUNTA(B2,D2,E2)*30+COUNTA(F2,I2,M2)*15
选取N2单元格,鼠标右键-设置单元格格式-自定义:输入:[>=50]"50"
确定,选取N2单元格,格式柄下拉复制公式
是三项全参加加30或15,还是参加一项就加分?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0b9fece
2013-01-18 · TA获得超过5768个赞
知道大有可为答主
回答量:1703
采纳率:0%
帮助的人:1442万
展开全部

其中Q8=SUMPRODUCT(IF(G8:P8="是",$G$7:$P$7))

R8=IF(Q8>=50,50,Q8)

 

注意Q8输入完公式之后用ctr+shift+enter来确定。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风随eQ
2013-01-18 · TA获得超过116个赞
知道答主
回答量:144
采纳率:0%
帮助的人:95.2万
展开全部
最简单的方法,表头BDEFIM写清楚活动项目,下面的空格直接写分数。
如:
B1、D1、.......I1、M1写活动内容
B2、D2、E2分别记录10,在最后统计分数栏:=IF(SUM(B2:M2)>50,50,SUM(B2:M2))

其它方法要找项目共同点判定分数,公式就复杂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CaesarZheng
2013-01-18 · TA获得超过485个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:134万
展开全部
每一列设定填入对应的分数
在每一个人(也就是每一行)最后一个单元格求和前几个单元格
公式示意:=if(sum(A2:D2)>50,50,sum(A2:D2))
该公式表示:如果从A2到D2累加起来大于50,则显示50,否则显示累加的和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式