我試圖看,如果在第二片材的單元的值不等於空白,然後檢查其他小區的值大於3小或進一步更新的值爲1或0If語句和另外
第一種情況,如果第二張紙上的g2單元值不等於空白,則檢查f5單元值。如果F5單元格的值小於3比它應該顯示爲1,否則0
=sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 1)
感謝
我試圖看,如果在第二片材的單元的值不等於空白,然後檢查其他小區的值大於3小或進一步更新的值爲1或0If語句和另外
第一種情況,如果第二張紙上的g2單元值不等於空白,則檢查f5單元值。如果F5單元格的值小於3比它應該顯示爲1,否則0
=sheet2!NOT(ISBLANK($G2)) + IF($F5>2, 0, 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)
這是一個很好的寫法。這個問題得到了布爾邏輯和「與」與「或」的核心。由於該加號不是所期望的結果,所以OP正在危險地接近'OR'。正確的結果也可以通過將條件相乘得到,因爲布爾表達式的乘法會產生一個AND:ISBLANK(Sheet2!$ G2)*($ F3 <3)'將產生一個'TRUE'或'FALSE'結果。 – JNevill
@JNevill:是的,這是一個很好的觀點。獲得期望的{0,1}輸出的另一種方法是簡單地獲得'TRUE'或'FALSE'結果,然後乘以'1'而不是使用'IF()'函數:_e.g ._,'=(NOT(ISBLANK(sheet2!$ G2))*($ F5 <3))* 1' –
非常感謝你的天才! – user3457622
什麼是你的問題嗎? –
有兩個條件:第一個檢查sheet2中的單元格值不是空白。第二條件檢查sheet2中的單元格值f5是否小於3,而不是將sheet1單元格中的值設置爲1 else。所以這兩個條件應該得到滿足。希望我現在能夠解釋它 – user3457622
第一條件,如果g2單元格值出現在第二張不等於空白,然後檢查f5單元格值。如果f5單元格值小於3,則應該顯示爲1 else 0. – user3457622