我想實現某種條件格式或If/Then公式,如果在另一個分組中的條件滿足時將返回一個顏色(紅色或綠色)細胞。例如,我想告訴Excel,如果在一個工作表中給定的單元格數組(例如E5:H11)中存在一個值(X),則將該單元格(在不同的工作表上)着色爲RED。如果數組中沒有(X)值,則將該單元格(再次在不同的工作表上)着色爲綠色。基於二維數組中的值的Excel條件格式
任何人都可以建議最好的方式去做這件事嗎?
我想實現某種條件格式或If/Then公式,如果在另一個分組中的條件滿足時將返回一個顏色(紅色或綠色)細胞。例如,我想告訴Excel,如果在一個工作表中給定的單元格數組(例如E5:H11)中存在一個值(X),則將該單元格(在不同的工作表上)着色爲RED。如果數組中沒有(X)值,則將該單元格(再次在不同的工作表上)着色爲綠色。基於二維數組中的值的Excel條件格式
任何人都可以建議最好的方式去做這件事嗎?
您可以使用MATCH
來做到這一點。匹配返回數組中搜索項的位置(作爲數字),如果未找到,則返回「N/A」。
條件格式化使用布爾表達式(評估爲true或false的公式)來決定是否應用所需的格式。
在Excel中,除0之外的任何數字都被視爲「TRUE」,0爲「FALSE」。
因此,如果Sheet2!A1:A10
範圍內的任何地方存在X並且將着色單元格,則=MATCH("X",Sheet2!A1:A10,0)
將返回true。
爲了您的綠色細胞,只需添加另一條規則與版本的配方,專門尋找「N/A」值:=ISNA(MATCH("X",Sheet2!A1:A10,0))
編輯 - 我看你正在尋找一個二維數組。 MATCH
將無法正常工作,它只能搜索1D數組(單個列或行)。但是,您可以使用COUNTIF
作爲2D陣列。
填充紅色,如果X存在:=COUNTIF($E$5:$H$11,"X")
填寫綠色,如果X不存在:=COUNTIF($E$5:$H$11,"X")=0
感謝喬,但公式並沒有提取X值,而只是返回N/A(沒有「真」返回)。有沒有其他方法可以解決這個問題? – abiedermann
@abiedermann參見編輯... – CactusCake
是您正在搜索的單元格中的X或x。還是該函數不區分大小寫? –
我不知道,如果條件格式跨張的作品。但是,如果確實如此,請設置您的邏輯檢查以產生true或false,並在地址引用中使用工作表名稱。 –
@JoeMalpass很好找,但我認爲這種情況與參考不同工作表的情況稍有不同。 –
嗨@JoeMalpass,感謝您的幫助,我試圖在一系列單元格上運行它,而不僅僅是一個,它無法拾取(x)值。有任何想法嗎? – abiedermann