作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有我认为的标准公式,根据我使用的 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。
最佳答案
有趣的帖子。由于手头的问题不合逻辑,解释(或者更确切地说,由于缺乏文档,我的假设)实际上是相反的。简而言之:动态数组是导致 ms365 与以前版本在处理 AND()
中的每个条件方面存在差异的罪魁祸首。功能。
首先,即使 ms-documentation告诉我们 全部 条件需要评估为 TRUE
,实际情况是我们需要记住另外两个重要的规则:
NY
写在单元格
A1
.在 Excel 2019 及更早版本中,您应该会收到以下结果:
关于excel - 标准 Excel 公式的行为取决于我使用的 Excel 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71123602/
我是一名优秀的程序员,十分优秀!