布爾值(邏輯值)在Excel中定義和使用

布爾值在Excel和Google Spreadsheets中定義和使用

布爾值 (有時稱為邏輯值 )是Excel和Google Spreadsheets中使用的幾種數據類型之一。

以十九世紀數學家George Boole命名的布爾值是布爾代數布爾邏輯的代數分支的一部分。

布爾邏輯對於所有計算機技術都很重要,而不僅僅是電子表格程序,並且基於所有值可以減至TRUE或FALSE或者由於計算機技術基於二進制數字系統為1或0的概念。

布爾值和電子表格邏輯函數

在電子表格程序中使用布爾值通常與IF函數,AND函數和OR函數等邏輯函數組相關聯。

在這些函數中,如上圖中第2,3和4行中的公式所示,布爾值可以用作函數參數輸入源,或者它們可以形成函數的輸出或結果評估工作表中的其他數據

例如,行5中IF函數的第一個參數 - Logical_test參數 - 需要返回一個布爾值作為答案。

也就是說,論證必須總是評估一個只能產生TRUE或FALSE答案的條件。 結果,

布爾值和算術函數

與邏輯函數不同,Excel和Google Spreadsheets中執行算術運算的大多數函數(如SUM,COUNT和AVERAGE)在位於函數參數中包含的單元格中時忽略布爾值。

例如,在上面的圖像中,第5行中的COUNT函數只計算包含數字的單元格,忽略位於單元格A3,A4和A5中的TRUE和FALSE布爾值,並返回0的答案。

將TRUE和FALSE轉換為1和0

要將布爾值包含在算術函數的計算中,必須先將它們轉換為數值,然後再將它們傳遞給函數。 完成這一步的兩個簡單方法是:

  1. 將布爾值乘以1 - 如行7和8中的公式所示,其將單元格A3和A4中的值TRUE和FALSE乘以1;
  2. 將零加到每個布爾值 - 如第9行中的公式所示,它將單元格A5中的值TRUE加零。

這些操作具有轉換的效果:

因此,第10行中的COUNT函數(計算單元格A7至A9中的數字數據)返回3而不是0的結果。

布爾值和Excel公式

與算術函數不同,Excel和Google Spreadsheets中執行算術運算(如加法或減法)的公式很樂意將布爾值作為數字讀取而無需轉換 - 這些公式自動將TRUE設置為1,將FALSE設置為0。

因此,上圖中第6行的加法公式,

= A3 + A4 + A5

讀取三個單元格中的數據為:

= 1 + 0 + 1

並相應地返回2的答案。