Excel公式需求:对应列提及名称时自动累加投票计数分值
Excel 投票计数自动累加公式方案
根据需求,我们可以通过以下两种常用公式实现:当指定列填写节目名称时,自动将对应分值累加到「投票计数」列。
场景假设
假设:
- B列对应3分,C列对应2分,D列对应1分
- 「投票计数」列为E列,从第2行开始计算(E2为第一个数据行)
方法1:IF+SUM组合公式(直观易懂)
在E2单元格输入以下公式,下拉填充即可:
=SUM(IF(B2<>"",3,0), IF(C2<>"",2,0), IF(D2<>"",1,0))
逻辑说明:逐个判断B/C/D列的单元格是否非空(即填写了节目名称),是则加对应分值,否则加0,最终求和得到总投票分。
如果需要判断特定节目名称(而非只要非空),可以调整为:
=SUM(IF(B2="XX节目",3,0), IF(C2="YY节目",2,0), IF(D2="ZZ节目",1,0))
方法2:SUMPRODUCT公式(简洁高效,适合多列场景)
当需要计算的列较多时,用这个公式更方便。在E2单元格输入:
=SUMPRODUCT(--(B2:D2<>""), {3,2,1})
逻辑说明:
--(B2:D2<>""):将B/D列的非空单元格转为数字1,空单元格转为0{3,2,1}:对应B/C/D列的分值数组- 两组数据对应相乘后求和,得到总投票分
如果需要判断特定节目名称,调整为:
=SUMPRODUCT(--(B2:D2={"XX节目","YY节目","ZZ节目"}), {3,2,1})
内容的提问来源于stack exchange,提问作者Destroyer2super
相关产品推荐
相关产品推荐

