合并多个 Excel 公式

合并多个 Excel 公式

我有三种不同的公式,想将它们合并为一个公式;

在单元格 I2 中:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")

在单元格 J2 中:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

在单元格 K2 中:=IF(I2=J2,"NO","YES")

I2单元格和单元格中的公式J2在两个单独的工作表中查找匹配项,YES如果匹配则返回,NO如果不匹配则返回。

如果单元格与单元格匹配,单元格中的公式K2将返回。YESI2J2

我想要做的是摆脱列IJ合并所有三个单元格中的公式。

我尝试使用该INDEX函数来执行此操作,但没有成功。这可能吗?

答案1

没有足够的信息来判断您的公式是否正常工作,所以我只讨论如何将它们结合起来。

一般来说,如果公式包含对另一个单元格中结果的引用,则通常可以用引用=单元格中的公式(不包括初始)替换该引用,只要它不是数组公式(用花括号显示)。

使用 K2 执行此操作将产生以下结果:

=IF(IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES"),"NO","YES")

但是,您可以使用公式做得更好,因为每个公式都测试 True/False 条件,然后仅将结果显示为 Yes/No,并且您对每个公式使用相同的逻辑方向。因此,您可以简化从 I2 和 J2 复制的内容,以仅比较 True/False 结果:

=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

由于您的输出只是 No/Yes,因此如果 True/False 就足够了,而不是 Yes/No,那么您可以进一步简化它。您只需使用比较的逻辑结果即可。

看来您的“否”和“是”可能会颠倒过来,如果 I2 和 J2 匹配则显示“否”,如果不匹配则显示“是”。因此,只需测试=<>,具体取决于您想要将哪个显示为“真”:

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

或者

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))<>ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

相关内容