【发布时间】:2018-10-23 20:02:04
【问题描述】:
stackoverflow.com 中的以下问题已阅读但没有帮助:
1. excel 公式 - INDEX(MATCH()) 的行为不一致
2. excel - 为什么Application.Match() 不一致?
3. Excel 索引匹配的不可预测的输出
4. Excel 匹配(小于)函数行为不一致
5. excel - 为什么Application.Match() 不一致?
6.工作表函数——Excel中返回的公式不一致
我需要了解并纠正在电子表格中的不同LOOKUP_ARRAYs 中使用match_type 1 时MATCH 函数行为不一致的原因
为了进一步澄清问题,我在match 函数的相关描述下方粘贴了match_type 1:
Match-type:1或省略行为:
MATCH查找小于或等于lookup_value的最大值。lookup_array参数中的值必须按升序排列
当我执行以下操作时:
Command Result
---------------------------------------------
=CORRESP(96;{0;91,2;92,8;94,4;96};1) 5
=CORRESP(72;{0;69;70;71;72};1) 5
以上结果是正确的,我不质疑。
在链接中的简单电子表格中,我在四个范围内重现了匹配函数 =MATCH(LOOKUP_VALUE,LOOKUP_ARRAY,1) 的用法:PVc、PV、TPDc 和 TPD,并且在多个单元格中具有不同的值,但问题仅出现在 LOOKUP_ARRAYS TPDc 和 TPD 中的 LOOKUP_VALUE 72。
我相信这个问题在链接中的 Excel 文件中有清楚的解释。
【问题讨论】:
-
您的文件/数据示例应该是一个参考,但问题/您尝试过的/预期的输出仍应在问题的措辞中进行解释。
-
我可以访问。 @DarrenBartrup-Cook 不能。但这并没有改变他的其他评论。仅链接问题不适用于本论坛。请用公式的例子解释问题以及它在问题的措辞中做错了什么,链接作为备份而不是整个问题。
-
我确实阅读了有关 Excel 的 MATCH 文档,@ImaginaryHuman072889。我建议您查看文件内部和问题描述。问题是它匹配在相同的情况下会产生不同的结果。
-
正如其他人所说,根据文档,公式
=MATCH(H4,PVc,1)的行为正确。但是,=MATCH(H9,TPDc,1)不是。请注意,TPDc列表中的第一个72.0值位于索引5,而不是公式返回的4。此外,当我在单元格H9中重新输入72时,公式按预期返回12。出于某种原因,我无法解释,Excel 将H9..N9视为 72 在TPDc范围内(直到重新输入值) -
@ScottCraner,我完全改写了这个问题,希望现在可以解除保留。
标签: excel excel-formula