gpt4 book ai didi

excel - 标准 Excel 公式的行为取决于我使用的 Excel 版本

转载 作者:行者123 更新时间:2023-12-04 19:45:18 27 4
gpt4 key购买 nike

我有我认为的标准公式,根据我使用的 Excel 版本、Excel 365 或 Excel 2019 的不同,它的行为会有所不同

=IF(F5=$M$1;IFERROR(IF(AND(IFERROR(FIND("CONV";B5;1);"NY");F5=$M$1);"KONV");IF(F5=$M$1;"NY";"ORG"));"ORG")
在下面的两个屏幕截图中,Excel 版本 2019 位于顶部,Excel 版本 365 位于其下方。在第一个屏幕截图中,一切都相同,但在第二张图片中,“NY”在 Excel 2019 中变成了一个错误(这是正确的,也是我想要的),但在 Excel 365 中我得到了一个错误的 TRUE。
Matching outputs
Differing outputs
我的问题不是要修复公式,所以它可以工作。相反,我想知道为什么 Excel 365 和 Excel 2019 之间首先存在差异。

最佳答案

有趣的帖子。由于手头的问题不合逻辑,解释(或者更确切地说,由于缺乏文档,我的假设)实际上是相反的。简而言之:动态数组是导致 ms365 与以前版本在处理 AND() 中的每个条件方面存在差异的罪魁祸首。功能。
首先,即使 ms-documentation告诉我们 全部 条件需要评估为 TRUE ,实际情况是我们需要记住另外两个重要的规则:

  • 作为参数提供的文本值或空单元格将被忽略。
  • 如果在评估期间未找到或创建逻辑值,AND 函数将返回 #VALUE。

  • 让我们假设在以下示例中,值 NY写在单元格 A1 .在 Excel 2019 及更早版本中,您应该会收到以下结果:


    公式
    结果


    =AND(真)
    真的

    =AND(真,A1)
    真的

    =AND(真,“纽约”)
    #值(value)

    =AND(真,{“纽约”})
    真的

    =AND({"纽约"})
    #值(value)


    无论是否有意,在 ms365 之前的版本中,任何文本值都会导致错误 除非它以数组格式编写或通过单元格引用拉入。
    我只能期望与 ms365 的区别可以解释为,由于动态数组功能的机制,后者将自动将单个文本值评估为数组。

    关于excel - 标准 Excel 公式的行为取决于我使用的 Excel 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71123602/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com