組合多個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如果存在符合項,則傳回 a,NO如果不存在符合項,則傳回 a。

如果單元格和單元格匹配,則單元格中的公式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")

但是,您可以使用公式做得更好,因為每個公式都會測試真/假條件,然後僅將結果顯示為是/否,並且您對每個公式使用相同的邏輯方向。因此,您可以簡化從 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")

由於您的輸出只是“否/是”,因此如果“真/假”而不是“是/否”就足夠了,您可以進一步簡化它。您可以只使用比較的邏輯結果。

看來您的“否”和“是”可能會顛倒,如果 I2 和 J2 匹配則顯示“否”,如果不匹配則顯示“是”)。因此,只需測試=or <>,具體取決於您想要顯示為“True”:

=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))

相關內容