【问题标题】:Converting letters to text and back again (Excel 2013)将字母转换为文本并再次转换 (Excel 2013)
【发布时间】:2015-06-09 21:34:05
【问题描述】:

对于一项课程作业,我必须完成学生成绩登记表。我试图通过将四个单位中的每一个单位的成绩转换为数字来计算他们的总体成绩(我已经使用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 编写的。

【问题讨论】:

    标签: excel excel-formula formula vlookup


    【解决方案1】:

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

    
        CODE(A1)
    

    使用ASCII Reference Chart 表示每个大写字符的整数值。注意:A=65, B=66, etc...进行计算,然后就可以使用函数了:

    
        CHAR(A2)
    

    将数字转换回字符。

    示例
    A1="A"
    A2="B"
    A3="C"

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

    【讨论】:

    • 谢谢你,你的方法是最简单的,而且效果很好。我的电子表格现在功能齐全,我什至通过将公式合并在一起来节省工作表上的空间,因此我没有显示任何成绩值。非常感谢 :) 我会投票,但我的代表太低了
    【解决方案2】:

    只需复制工作表仪表板中的 A 列并将其粘贴到工作表仪表板的 C 列...这样您就拥有了

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

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

    =VLOOKUP(K3,Dashboard!$B$1:$C$10,2,FALSE)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2014-11-13
      • 2013-10-29
      • 2015-01-19
      • 2013-02-18
      • 2011-01-13
      相关资源
      最近更新 更多