我有一组学校成绩。学生要么获得
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 中的任何一个。
解释及链接:
最简单的 VLOOKUP 函数形式如下:
=VLOOKUP(要查找的值、要查找值的范围、包含返回值的范围中的列号、精确匹配或近似匹配 - 表示为 0/FALSE 或 1/TRUE)。