Excel中XLOOKUP与MAKEARRAY组合使用时匹配异常问题
Excel中XLOOKUP与MAKEARRAY组合使用的精确匹配错误问题
在Excel中组合使用XLOOKUP与MAKEARRAY时出现精确匹配异常:按数学计算0.193=0.570,但公式返回#N/A错误(预期结果应为C);而0.194=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])))
对比验证
直接指定数值时,公式可正常返回对应结果:
=MAKEARRAY(3,10,LAMBDA(x,y,XLOOKUP((0.570),Table1[A],Table1[B])))
核心疑问
为何y=3时y*0.19的计算结果无法匹配A列的0.570,而直接输入0.570却能成功匹配?
更新1:已使用TRUE验证y*0.19生成的数组内容(图片略)
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

