Excel formula Excel:怪异的IF语句;如果(case=2;x;y)";

Excel formula Excel:怪异的IF语句;如果(case=2;x;y)";,excel-formula,Excel Formula,我正试图对一个有点复杂的Excel文件进行逆向工程,但似乎无法克服这一奇怪的说法: =+IF(case=2;$AE$43;AG43) 有两件事我不明白: 逻辑测试。在这方面,“案例”指的是什么?我试着在文件和网络上搜索答案,但找不到答案。工作簿不包含任何宏 真正的价值。公式位于单元格AE43中,它如何引用自身 试试这个: Dim ReverseEngineer As Double Dim Constant As String ReverseEngineer = Range("AE43")

我正试图对一个有点复杂的Excel文件进行逆向工程,但似乎无法克服这一奇怪的说法:

=+IF(case=2;$AE$43;AG43)
有两件事我不明白:

  • 逻辑测试。在这方面,“案例”指的是什么?我试着在文件和网络上搜索答案,但找不到答案。工作簿不包含任何宏

  • 真正的价值。公式位于单元格AE43中,它如何引用自身

  • 试试这个:

    Dim ReverseEngineer As Double
    Dim Constant As String
    
    ReverseEngineer = Range("AE43")
    
    Select Case ReverseEngineer
    Case Is >= 90
    Constant = "Newton"
    Case Is >= 80
    Constant = "Einstein"
    Case Is >= 70
    Constant = "Galileo"
    End Select
    

    我怀疑
    case
    是一个命名范围。可以通过“名称管理器”在“公式”功能区上查看这些。它们可以引用单元格、范围、常数和公式

    关于循环(自)引用-您可以通过执行迭代计算将Excel设置为允许这些引用-请参阅此处的更多信息


    看起来会有一些调查沿着这些路径-所以祝你好运

    关于“案例”:也许这有帮助:@saina:请删除“谢谢”,而不是添加“.提前”!见OK@Jongware。谢谢我会改正的。