将 Xlookup 与 Make 数组公式结合时,Excel 公式似乎出现错误:
这是一个简化的示例。我使用了恒定增量的 y 值来使公式更容易突出显示错误,但情况不一定如此。实际上,可能有不同的方式来引入 y 值。
尽管数学是正确的,即 0.19*3 = 0.570,但我收到 #N/A 错误。我们本来期望 C.
但奇怪的是,它确实在下一行起作用,即 0.19*4 = 0.760 并根据需要返回 D。
我想避免任何假设,例如四舍五入或使用下一个最接近的值,因为值是准确的(除了我在上一个问题中我对数据犯了错误)。
要模仿的数据:
A B
0.190 A
0.380 B
0.570 C
0.760 D
0.950 E
1.140 F
1.330 G
1.520 H
1.710 I
1.900 J
公式:
=MAKEARRAY(3,10,LAMBDA(x,y,XLOOKUP((y*0.19),Table1[A],Table1[B])))
如果我准确指定 y,那就更令人困惑了:
=MAKEARRAY(3,10,LAMBDA(x,y,XLOOKUP((0.570),Table1[A],Table1[B])))
它有效,所以它应该始终完全匹配。
所以说 y*0.19 存在一些问题
四舍五入和使用 XLOOKUP 使用非精确匹配可能会得到正确的答案,但我认为这里的问题不能接受,因为这些值总是完全匹配,我想了解问题是什么。
即为什么当 y = 3 时 y*0.19 不与 A 列中的 0.570 匹配,因为它确实匹配 0.57 被精确指定(不使用 y)。
很抱歉在上一个问题中没有说得更清楚。
更新1: 使用 True y*0.19=Array