我有三個不同的公式,我想將它們合併為一個公式;
在儲存格 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
將返回。YES
I2
J2
我想要做的是去掉列I
並J
合併所有三個單元格中的公式。
我嘗試過使用該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))