2016-07-31 75 views
0

在表中,如果前面的列計算結果爲TRUE,我希望「NP回購成本」突出顯示。另一個單元布爾值爲true時的條件格式

enter image description here

看起來這應該很容易,但我沒有得到它使用任一「TRUE」或1作爲測試完成。 enter image description here

什麼是修復?

+2

嘗試'= K3'它已經是正確的,而當數學使用時,TRUE的計算結果爲1,你直接比較布爾與** 1 **沒有轉換。這可以通過在單元格(例如K3)中放入TRUE並在另一個單元格中放入'= K3 = 1'來在工作表上觀察到。如果想執行比絕對必要的更多的工作,使用'= K3 + 0 = 1'。 – Jeeped

+0

完美。如果你想做出這個答案,我會很樂意讓它成爲官方的。謝謝! – Berryl

+0

= K3 = TRUE應該已經起作用(除非實際上將引號= K3 =「TRUE」,它會嘗試將其與字符串非邏輯值進行比較) –

回答

4

雖然在等式中使用布爾值TRUE在數學上等於1,但如果不進行轉換,則不等於1。

在任何兩個單元中,您都可以使用以下兩個公式來證明這一點。

=K3=1  ◄ resolves to False since TRUE is not equal to 1 without conversion 
=(K3+0)=1 ◄ resolves to TRUE since adding 0 to a boolean converts it to a number 

因爲K3已經是一個布爾值,所以不需要轉換或比較。最有效的公式很簡單,

=K3 

fwiw,布爾True在VBA中相當於-1;不是1,因爲它在工作表上。在這兩種情況下,False都會在轉換後解析爲零。

+0

和(FWIW)來自反面,編號爲布爾值,0爲FALSE且所有其他數字爲TRUE。 17,-42,3.5將被視爲excel公式的真實值。 –

+0

這是正確的,但我喜歡說它的方式是零爲假,任何不是假的都是正確的。 – Jeeped

相關問題