【发布时间】:2015-09-29 11:44:50
【问题描述】:
我正在设置一个电子表格供武术教练输入和计算评分
我在 Excel 中设置了两张工作表。
第一个是教师为每个完成测试的学生输入每种技术的字母值(A、B、C、D、E、F)。
我正在尝试将第二张表设置为自动计算每个字母的数值,然后将其汇总在列的底部。
我为每个单元格做了这个函数:
=IF('输入分数'!B7="D", "3",IF('输入分数'!B7="B","5.10",IF('输入分数'!B7="C" ,"4.50",IF('输入分数'!B7="E","1.50",IF('输入分数'!B7="F","0",IF('输入分数'!B7="A ,"6"))))))
基本上每个字母都有一个数字值,如果在第一张纸上将 A 输入到 B7 中,那么数字 6 应该会显示在当前纸上的相应单元格中。
我不能使用 =SUM(B6:B12) 函数,因为根据 excel(我假设),这些数字并不是真正的“数字”。
我已将每个单元格的格式更改为“数字”;但我似乎无法让它们加起来;我总共只得到 0.00 - 当我在同一个单元格中从头开始输入一个数字时,sum 函数可以正常工作。
每个单元格具有相同的功能,但显示不同的结果,我需要将所有这些不同的结果添加到总数中。
也许我需要完全使用另一个功能.....
【问题讨论】:
-
嵌套的 if 语句难以阅读和维护。我建议您使用 CHOOSE 函数(参见stackoverflow.com/questions/19640927/…)或 VLOOKUP 函数(答案如下)。