今天我們繼續來學習if條件在公式中的輸入,上節介紹了三個及以上條件的嵌套使用,這裡作者來講解一下多條件并列在公式中的寫法。
如下圖所示,要計算某品種酒的儲藏品質,數據表設置兩個并列條件,分别為:
條件一、儲藏年份在四星及以上星級。
條件二、品種為濃香型或醬香型;
當滿足這兩個條件時,其儲藏品質為優質,若滿足其一或都不滿足則儲藏品質為普通。
通過上述描述,很明顯這是一個并列條件的if函數案例。
既然是并列條件,那它首先就是一個多條件,因此,作者将多條件分解,依次輸入第一個條件和第二個條件的公式。
先看第一個條件,當儲藏年份的星級為四星級及以上。
我們輸入公式:
=if(LEN(E3)>3,"優質","普通")
這個公式的含義是當E3單元格的字符數大于3,則返回結果為”優質“,否則返回結果為“普通”。
這裡len函數是計算單元格字符數量的文本函數,當它大于3,則表示星級大于三顆星,也就是四星及以上星級。
接着來看第二個條件,當品種為濃香型或醬香型。
這個條件又包含了兩種情況,滿足其一,都符合條件,因此我們可以設置一個與并列條件剛好相反的“或”的條件關系。
輸入公式為:
=IF(OR(D3="濃香型",D3="醬香型"),"優質","普通")
公式含義是當D3單元格的值為濃香型或者醬香型時,就返回”優質“結果,否則返回“普通”結果。
綜合兩個條件的公式,來看看它們輸出的結果,如下圖所示:
可見兩個公式輸出的結果并不一緻,在這種情況下,如果将兩個條件并列組合到一起,則任意公式輸出的值不為“優質”,那麼最後的結果也不等于“優質”!
這就是并列條件的特征,即必須所有條件都符合,任一條件不符,則返回第3參數的結果值。
那作者将兩個公式的條件參數組合到一個公式中,來看下它的寫法:
=IF(AND(OR(D3="濃香型",D3="醬香型"),LEN(E3)>3),"優質","普通")
在公式中,使用了邏輯函數and來組合兩個并列條件,且兩個條件是通過半角逗号來分隔的,因此當需要輸入更多并列條件時,則可以在and表達式中繼續添加條件,并以逗号分隔!
這個地方,and函數起到了并列條件的關鍵作用,因為and函數的含義是當所有參數條件都滿足時,則返回true,即1,任一一個參數條件不符合,則返回false,即0。
因此if組合and函數,便得到了并列條件的公式表達。
我們通過兩個條件公式的分解,通過對比兩個條件公式的輸出結果,再将兩個條件組合到一個公式中,就能比較容易去理解并列條件的邏輯和輸入。
最後我們來總結一下,if函數并列條件用and函數來組合多個條件,它表示“且”的邏輯關系,如果要表達“或”的邏輯關系,則需要使用or函數,也就是公式中第2個條件的寫法。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!