使用公式将字母结果转换为数字

使用公式将字母结果转换为数字

我有一组学校成绩。学生要么获得

WT AB

我可以使用什么公式将它们转换为 0、1、2,以便将上一期的结果与现在的结果进行比较?

我曾尝试使用嵌套的 IF 函数,例如:

IF(S2=WT, "-1",IF(S2=AT, "0",IF(S2=AB, "1")))但这显然是不正确的。

谢谢

答案1

IF 函数是正确的公式,您可以使用以下方法实现结果

=如果(A1="WT",0,如果(A1="AT",1,如果(A1="AB",2,""))))

假设您的值位于 A1 中,那么您可以继续将单元格值更改为工作表中相应的单元格。

答案2

另一种方法是(假设学校成绩是 A1)

=(SEARCH(A1,"WTATAB")-1)/2

它的工作原理如下:SEARCH()在第二个参数中查找第一个参数,并返回位置(从 1 开始)。因此,对于 A1 中的任何有效值(WT、AT 或 AB 之一),它将返回 1、3 或 5。然后我们从该结果中减去 1,得到 0、2 或 4。这恰好是我们实际想要的值集的两倍,因此我们除以 2,得到 0、1 或 2。

答案3

查找

还有一种方法,从长远来看具有更多的灵活性,但现在需要做更多的工作,那就是使用函数VLOOKUP
这需要你有一个查找表你有第一的列中填写要查找的值(例如“WT”、“AT”等)。
然后在右侧列中填写要“转换”的值。(从技术上讲,这不是转换,只是查找 :))

所以你设置了一个查找表例如在范围 A1:B4 中:

Result  NumericEquivalent
WT      -1
AT       0
AB       1

公式: =VLOOKUP(S2, $A$1:$B$4, 2, FALSE)。应该S2包含 WT AT AB 中的任何一个。

解释及链接:

MS VLOOKUP 函数

最简单的 VLOOKUP 函数形式如下:

=VLOOKUP(要查找的值、要查找值的范围、包含返回值的范围中的列号、精确匹配或近似匹配 - 表示为 0/FALSE 或 1/TRUE)。

相关内容