分類:邏輯函數 這六個邏輯函數是IF函數的輔助或者基礎函數,其中前4個是做邏輯運算的,后兩個就是單純的邏輯值。 當我們單純的說TRUE和FALSE的時候,通常指的是兩個常量,代表真,假:
Excel中的邏輯運算會返回邏輯值,例如: 當我們在單元格里輸入:true(大小寫均可),其值就會變成:TRUE。這就是邏輯值TRUE。 如果你輸入公式: =TRUE 結果也是TRUE。就類似于寫公式:=1,結果顯示1一樣。 如果輸入公式: =TRUE() 結果也是TRUE。但是這里使用的函數 TRUE()。 FALSE()函數作用相同: TRUE,FALSE可以用數值代替 在Excel中(實際上是在大多數計算機環境中),TRUE和FALSE都可以用數值代替: TRUE:所有不為0的值都可以認為是TRUE, FALSE:數值0被當作FALSE處理。 例如: =IF(0.5,1,0) 這個IF公式的條件是0.5,因為IF函數的第一個參數必須是邏輯值,所以,這個0.5就被當成TRUE,返回結果就是1。 同樣,下面的公式中: =IF(0,1,0) IF函數會將第一個參數轉換為邏輯值,0就被當作FALSE,返回結果0。 TRUE和FALSE可以像數值一樣參與運算,運算時,TRUE被當作1,FALSE被當作0: 但是,絕對不能認為TRUE和1是相等的: ![]() AND,OR,NOT,XOR 這四個函數是邏輯運算函數,他們是操作一些邏輯值作為參數,經過一定的規則后,返回一個邏輯值(TRUE或者FALSE)。 以AND為例,(AND/OR/XOR)它的語法是這樣的: AND(邏輯值1,[邏輯值2],......,[邏輯值254]) 除第一個參數是必需的,其余參數都是可選的。也就是說,這些函數的參數數量最少是1個,最多支持254個。 而NOT的語法是這樣的: NOT(邏輯值1)。 這些函數代表不同的邏輯運算:
與運算(AND)的規則 參數中的所有邏輯值都為TRUE時,返回結果TRUE。否則,返回結果FALSE。 或運算(OR)的規則 參數中的所有邏輯值都為FALSE,返回FALSE。否則,返回TRUE。 非運算(NOT)的規則 參數中的邏輯值為TRUE時,返回結果FALSE。參數中的邏輯值為FALSE時,返回結果TRUE。 異或運算(XOR)的規則 XOR的規則比較復雜。 盡管XOR支持254個參數值,但是它的運算是從前兩個開始的。 XOR(邏輯值1,邏輯值2,邏輯值3,......,邏輯值254) 首先計算邏輯值1和邏輯值2,規則是: 如果邏輯值1和邏輯值2不同,返回TRUE,或者返回FALSE。即: 然后將結果與邏輯值3進行異或運算,規則同上。這樣就會得到下圖所示的結果: 用這個規則來了解XOR看上去比較復雜,可以用下面的方法來理解和記憶: 當參數中的TRUE為奇數個時,返回結果TRUE;當參數中的TURE為偶數個時,返回結果FALSE。 自定義函數 底部菜單:知識庫->自定義函數 面授培訓 底部菜單:培訓學習->面授培訓 也可以在歷史文章中學習Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。 |
|