Excel 中的 Xlookup 在 Makearray 中不起作用?

问题描述 投票:0回答:1

将 Xlookup 与 Make 数组公式结合时,Excel 公式似乎出现错误:

例如 enter image description here

这是一个简化的示例。我使用了恒定增量的 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])))

enter image description here

它有效,所以它应该始终完全匹配。

所以说 y*0.19 存在一些问题

四舍五入和使用 XLOOKUP 使用非精确匹配可能会得到正确的答案,但我认为这里的问题不能接受,因为这些值总是完全匹配,我想了解问题是什么。

为什么当 y = 3 时 y*0.19 不与 A 列中的 0.570 匹配,因为它确实匹配 0.57 被精确指定(不使用 y)。

很抱歉在上一个问题中没有说得更清楚。

更新1: 使用 True y*0.19=Array

enter image description here

excel excel-formula dynamic-arrays excel-365 xlookup
1个回答
1
投票

这并不是一个完整的答案,但我的结果似乎与你的不同:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.