也许我遗漏了一些东西,但在一个简单的测试中,我在两个 excel Lambda 函数上得到了不正确的结果。
一个名为xytest():
=LAMBDA(x,y,
IF(x > y,
addy(x,y),
"x=" & x & " < y=" & y)
)
另一个是addy():
=LAMBDA(x,y,
xytest(x,(y+1))
)
它应该只是递归的,直到y大于x。但是当我输入时,=xytest(8,4)我得到以下结果:
x=8 < y=8
我不知道这是怎么发生的,因为没有增量测试,但我想知道IF(x > y)x 是否实际上是大于或等于?它显然应该迭代直到y=9。我要么对 Lambda() 的工作原理感到非常困惑,要么我的公式中有错误。不幸的是,我找不到太多关于 Lambda() 的技术文档来尝试弄清楚发生了什么。