将字母转换为文本然后再返回(Excel 2013)

时间:2015-06-09 21:34:05

标签: excel excel-formula formula vlookup

对于一门课程,我必须完成学生成绩的注册。我试图通过将他们从四个单位中的每个单位的成绩转换为数字(我使用VLOOKUP函数完成)来计算他们的总成绩,但我需要将平均成绩转换回一个字母。我已经使用了VLOOKUP以及一个长嵌套的IF语句来尝试实现这一点,但无论如何我都无法获得有效的结果。 This is what I have so far(这只是我图片的链接,因为我无法发布图片)。

我已使用以下公式将目标等级转换为数字:

=VLOOKUP(D3,'Grade Values'!A$2:B$11,2,FALSE)

然后使用以下公式将四个单元中的不同等级的总和相加:

=SUM(VLOOKUP(F3,'Grade Values'!A$1:B$11,2,FALSE)+
    VLOOKUP(Dashboard!G3,'Grade Values'!A$1:B$11,2,FALSE)+
    VLOOKUP(Dashboard!H3,'Grade Values'!A$1:B$11,2,FALSE)+
    VLOOKUP(Dashboard!I3,'Grade Values'!A$1:B$11,2,FALSE))

然后将其平均化:=J3/4

我目前面临的问题是,当使用与第二个屏幕截图中相同的表格将此数字转换回字母时,当我使用此公式时,我得到 N / A 结果: =VLOOKUP(K3,Dashboard!A1:B10,1,FALSE)

我似乎无法弄清楚最后这个公式出了什么问题。如果有人能帮我解决这个问题,我将非常感激。谢谢:)

编辑:我为无关标签道歉,据我所知,Excel中的公式是用JavaScript编写的。

2 个答案:

答案 0 :(得分:0)

就个人而言,我会使用以下函数将字母等级转换为ASCII字符:


    CODE(A1)

使用ASCII Reference Chart作为每个大写字符的整数值。注意:A = 65,B = 66等...执行计算,然后您可以使用函数:


    CHAR(A2)

将数字转换回字符。

实施例
A1 =" A"
A2 =" B"
A3 =" C"

B1 =" = CHAR(AVERAGE(CODE(A1),CODE(A2),CODE(A3)))"

答案 1 :(得分:0)

只需复制工作表信息中心中的A列,然后将其粘贴到工作表信息中心的C列中......这样就可以了

A        B         C
A*       7         A*
A        7         A
B        6         B

.... 你必须使用的公式是

= VLOOKUP(K3,仪表板$ B $ 1:$ C $ 10,2,FALSE)

请记住,这次你需要匹配一个数字......而不是一个字母