Excel:奇怪的IF语句" IF(case = 2; x; y)"

时间:2015-04-27 11:04:22

标签: excel-formula

我正在尝试对一个有点复杂的Excel文件进​​行逆向工程,似乎无法通过这个奇怪的声明:

=+IF(case=2;$AE$43;AG43)

有两件事我不明白:

  1. 逻辑测试。什么是"案例"在这方面指的是什么?我尝试搜索文件和网页以获得答案,但无法找到答案。该工作簿不包含任何宏。

  2. 真实价值。公式位于单元格AE43中,那么它如何引用自身?

2 个答案:

答案 0 :(得分:1)

我怀疑case是一个命名范围。您可以通过名称管理器公式功能区上查看这些内容。它们可以指细胞,范围,常数,公式。

关于循环(自我)引用 - 您可以通过迭代计算将Excel设置为允许这些 - 请参阅此处Remove or allow a circular reference ...

看起来会对这些路径进行一些调查 - 祝你好运!

答案 1 :(得分:0)

试试这个:

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