下圖所示為某公司生產的產品稱重記錄,需要在d列判斷產品是否合格。判斷標準為:u型產品重量大於等於48並且小於等於52為合格,t型產品重量大於等於8並且小於等於10為合格。
在d2單元格中輸入以下公式,並向下複製到d10單元格。
=if(or(and(b2="u型",c2>=48,c2<=52), and(b2="t型",c2>=8,c2<=10)),"合格","不合格")
「and(b2="u型", c2>=48,c2<=52)」部分表示當b2單元格等於「u型」、c2大於等於48、c2小於等於52,這3個條件同時符合時,返回邏輯值true。
「and(b2="t型", c2>=8,c2<=10)」部分與之類似,表示當b2單元格等於「t型」、 c2大於等於8、c2小於等於10,這3個條件同時滿足時,返回邏輯值true。
使用or函式將兩個and函式返回的結果作為引數,當兩者其中有乙個返回true 時,or函式就返回邏輯值true。
最後用if函式進行判斷,如果or函式返回邏輯值true,則返回「合格」,否則返回「不合格」。
本例中使用以下公式同樣可以完成該判斷。
=if((b2="u型")*(c2>=48)*(c2<=52)+(b2="t型")*(c2>=8)*(c2<=10),"合格", "不合格")
公式中使用乘法替代and函式,使用加法替代or函式。
使用乘法替代and函式時,如果多個判斷條件中的任意乙個結果返回邏輯值false,則乘法結果為0。使用加法替代or函式時,如果多個判斷條件中的任意乙個結果返回邏輯值true,則加法的結果大於0。
使用getsockopt函式判斷TCP IP異常
套接字機制提供兩個套接字選項來控制套接字行為。乙個介面用來控制選項,另乙個介面允許查詢乙個選項的狀態。1 include 2 include 34 intgetsockopt int sockfd,int level,int optname,void optval,socklen t optlen ...
MySQL條件判斷函式使用
1 case when express1 then value1 when express2 then value2 else value3 end as alias name 如果express1成立則取值value1,否則判斷express2是否成立,如果成立,取值value2,都不成立取值va...
python 判斷變數是函式
python 判定變數是函式 方法1 callable fn 返回true或false方法2 hasattr object,name 判斷乙個物件裡面是否有name屬性或者name方法,返回bool值,有name特性返回true,否則返回false。hasattr fn,call 返回true或fa...