【问题标题】:Excel match(less than) function behaves inconsistentlyExcel 匹配(小于)函数的行为不一致
【发布时间】:2013-05-23 22:24:29
【问题描述】:

当我将日期放在第一个日期位置时,我希望匹配(小于)函数将返回同一行中最右边匹配日期的位置。 (我知道不建议将搜索日期放在同一行)

对于第 3:3 行,它可以满足我的要求。我得到位置 10。 但是对于第 4:4 行,它返回了我的搜索日期位置,而不是日期数组中的日期。 两行之间的唯一区别是 4:4 上的搜索日期单元格超出了 G 列。

我无法解释为什么。我希望我只是错过一些已知的事实。我希望/期望 Excel 表现一致!感谢您的建议。

【问题讨论】:

  • 要使用 match_type 1,那么查找数组中的数据必须按升序排列,否则无法保证结果正确 - 通过在您创建的数据中包含查找值(G3 和 H4)一系列不按升序排列的数据,因此结果不一致
  • 删除了我之前的评论 - 错过了匹配类型 = 1...
  • 谢谢巴里,我明白了。也许这个问题不是问题,因为我没有正确使用 match 并且 match 也无法正常工作。但我希望我能知道匹配的奥秘,即为什么它的行为取决于查找值的位置。
  • 这并不神秘 - 巴里解释了它......
  • 如果匹配(小于)行为一致,则任一匹配应返回查找值位置,或日期数组中匹配日期的位置。这就是奥秘。可能因为用法不正确,没有进一步讨论的意义,但我只是想了解结果的差异。

标签: excel excel-2007 excel-formula excel-2010


【解决方案1】:

这不是答案,但我还不能发表评论。我不认为巴里已经完全回答了这个问题。根据MSDN Article MATCH 返回匹配值在lookup_array 中的位置,而不是值本身。另请注意,如果您重新创建 OP 的场景,然后将第二个 MATCH 函数的查找值移动到左侧一个单元格 (G4),它会返回他正在寻找的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多