2015-06-15 57 views
-1

我試圖看,如果在第二片材的單元的值不等於空白,然後檢查其他小區的值大於3小或進一步更新的值爲1或0If語句和另外

第一種情況,如果第二張紙上的g2單元值不等於空白,則檢查f5單元值。如果F5單元格的值小於3比它應該顯示爲1,否則0

=sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 1) 

感謝

+1

什麼是你的問題嗎? –

+0

有兩個條件:第一個檢查sheet2中的單元格值不是空白。第二條件檢查sheet2中的單元格值f5是否小於3,而不是將sheet1單元格中的值設置爲1 else。所以這兩個條件應該得到滿足。希望我現在能夠解釋它 – user3457622

+0

第一條件,如果g2單元格值出現在第二張不等於空白,然後檢查f5單元格值。如果f5單元格值小於3,則應該顯示爲1 else 0. – user3457622

回答

1

首先,你的公式=sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 1)沒有使用正確的Excel的語法。表單引用與單元格引用一起使用,不在通用公式之外。另外,你的公式檢查F5大於2,不小於3

有2個條件:1,檢查在Sheet2中的單元格的值不爲空。

NOT(ISBLANK(Sheet2!$G2))檢查了這一點。檢查

第二COND如果Sheet 2中單元格的值F5小於3個

邏輯條件$F5 < 3檢查這一點。

比在Sheet1單元中將值設置爲1 else 0。

IF(condition(s), 1, 0)

所以雙方的條件應該得到滿足。

現在要檢查兩個條件都滿足,那麼你需要在你IF()功能的邏輯測試參數的AND()功能:=IF(AND(), 1, 0)

或者把它一起:IF(AND(NOT(ISBLANK(sheet2!$G2)), $F5 < 3), 1, 0)

+1

這是一個很好的寫法。這個問題得到了布爾邏輯和「與」與「或」的核心。由於該加號不是所期望的結果,所以OP正在危險地接近'OR'。正確的結果也可以通過將條件相乘得到,因爲布爾表達式的乘法會產生一個AND:ISBLANK(Sheet2!$ G2)*($ F3 <3)'將產生一個'TRUE'或'FALSE'結果。 – JNevill

+0

@JNevill:是的,這是一個很好的觀點。獲得期望的{0,1}輸出的另一種方法是簡單地獲得'TRUE'或'FALSE'結果,然後乘以'1'而不是使用'IF()'函數:_e.g ._,'=(NOT(ISBLANK(sheet2!$ G2))*($ F5 <3))* 1' –

+0

非常感謝你的天才! – user3457622