如何为 Excel 或 Numbers 中的文本分配数值并添加它们

如何为 Excel 或 Numbers 中的文本分配数值并添加它们

我创建了一个电子表格来跟踪我儿子的摔跤队。我试图转换的文本是、、Wp等。第一个字母代表,第二个字母代表比赛获胜的方式。WtWmWin

  • p = pin 并获得 6 个团队积分
  • t = 技术性摔倒,5 个团队积分
  • m = 重大决定,4 个团队分

我在之前的帖子中找到了此公式=SUM(COUNTIF(A1:G1,{"A","B","C"})*{1,2,3}),它看起来很完美。这是我根据之前的公式得出的公式; =SUM(COUNTIF(C3:C27,{"Wp","Wt","Wm","Wd","Wf","Wbd"})×{6,5,4,3,6,6}),但我得到的是“公式包含有效范围之外的数字“ 错误。

我该如何纠正这个问题?

答案1

正如评论中所述,一旦你将公式替换为x*这可能是系统差异,但我搞不清楚),它甚至有效没有使用Ctrl++将其作为数组公式输入,所以这也不是问题。ShiftEnter

如果您仍然遇到问题,还有其他方法可以达到相同的效果。以下是一些方法:

  1. 使用SUMPRODUCT公式。看起来相当相似。

    =SUMPRODUCT(COUNTIF(C3:C27,{"Wp","Wt","Wm","Wd","Wf","Wbd"}),{6,5,4,3,6,6}

  2. 添加一个辅助列,显示每场比赛的得分。如果您不想使用单独的查找表 - 这通常是最佳做法,但可能对您的应用程序来说有点过头 - 您可以在同一个公式中完成所有操作。复制/粘贴以下内容,然后将其复制到每场比赛中。

    =CHOOSE(MATCH(C3,{"Wp","Wt","Wm","Wd","Wf","Wbd"},0),6,5,4,3,6,6)

答案2

你的公式没有问题,我得到了预期的结果。

=SUM(COUNTIF(C3:C27,{"Wp","Wt","Wm","Wd","Wf","Wbd"})*{6,5,4,3,6,6})
  • 我确实相信您必须使用 * 而不是 +。

或者,您可以尝试以下任何一种方法:

在此处输入图片描述

  • 单元格中的公式C17

    =LOOKUP(2,1/(A$17:A$22=A17),{6,5,4,3,6,6})

  • 最简单的是:

    =IF(A17="Wp",6,IF(A17="Wt",5,IF(A17="Wm",4,IF(A17="Wd",3,IF(A17="Wf",6,IF(A17="Wbd",5,""))))))
    
  • 使用SUM单元格中的函数C23,您将得到30

根据需要调整公式中的单元格引用。

相关内容