当前位置: 首页 > 知识库问答 >
问题:

根据我使用的Excel版本,标准Excel公式的行为有所不同

竺和洽
2023-03-14

我认为这是一个标准公式,我不明白为什么我使用的Excel版本会有不同的行为。Excel 365或Excel 2019

=IF(F5=M$1;IFERROR(如果)和(IFERROR(FIND(“CONV”);B5;1);“纽约”);F5=百万美元1);“KONV”);如果(F5=M$1;“NY”;“ORG”);“组织”)

图片的顶部来自Excel版本2019,图片的下面是Excel版本365。在第一张图片中,一切都是一样的,但是在第二张图片中,“NY”在Excel 2019中变成了一个错误(这是正确的,也是我想要的),但是在Excel 365中我得到了一个错误的TRUE。

我的问题不是修正公式使其有效,而是我不理解为什么首先会有差异。

提前谢谢你。

共有1个答案

蒋乐意
2023-03-14

有趣的帖子。由于手头的问题不合逻辑,解释(或者更确切地说,我的假设是由于缺乏文件)实际上是相反的。简而言之:动态数组是导致ms365与以前版本在和()函数中处理每种情况的差异的罪魁祸首。

首先,尽管ms文档告诉我们,所有条件都需要评估为,但实际情况是,我们需要记住另外两条重要规则:

  • 忽略作为参数提供的文本值或空单元格

假设在下面的例子中,值NY写在单元格A1中。在Excel 2019及更早版本中,您应收到以下结果:

 类似资料:
  • 我使用NPOI dll在C#中对excel表进行genrating。当我以编程方式在某个单元格上应用公式并导出excel时,在excel表的保护模式下,所有具有公式的单元格都显示为“0”值。但是当我编辑这个excel时,所有的公式都能在这些单元格上正常工作。是否有任何解决方案,从应用公式也可以工作在保护模式?

  • 我有两个excel表(例如:Sheet1和Shee2),表1单元格A1中的公式如下: 此代码将在单元格A1中的Sheet2中搜索值“YES”,并根据值“YES”是否存在而在Sheet1,A1中写入TRUE或FALSE。 我遇到的问题是,我希望公式不仅搜索A1,而且搜索表2中的A1到A3,如果任意两个单元格包含值“是”,那么公式应该返回“true”,否则返回“false”。 我将非常感谢你在这方面的

  • excel公式是否为模式匹配提供类似regex的功能? excel公式是否提供了具有类似表现力的模式匹配功能?搜索似乎是相当有限的,为了工作,它需要利用规则,因为文本是用户提交的,我不能真正依赖。

  • 你知道为什么不自动显示字体的编号吗?

  • 我试图使用XSSFRow将数据从一个工作表转换到另一个工作表,下面是代码 计算公式后,书面表格中的数据将被替换为“#value”,而不是数字。我应该怎么做才能显示原始数据而不是“#值”

  • 经过一番研究,我找到了一个方法(如果我理解正确的话,那是一个冗长而乏味的方法)在我的JTable中实现公式。 下面是该表的样子(正如您可能知道的那样,它是用netbeans编辑的,不要介意大量的空部分,我们稍后将讨论它) 以下是问题: a)是否可以制作一个类似excel的公式来添加单元格?(类似于添加单元格C2:C6,因为我确实在excel文件中导出了该表,我想如果有类似的方法也是可能的。) 2a