布爾值在Excel和Google Spreadsheets中定義和使用
布爾值 (有時稱為邏輯值 )是Excel和Google Spreadsheets中使用的幾種數據類型之一。
以十九世紀數學家George Boole命名的布爾值是布爾代數或布爾邏輯的代數分支的一部分。
布爾邏輯對於所有計算機技術都很重要,而不僅僅是電子表格程序,並且基於所有值可以減至TRUE或FALSE或者由於計算機技術基於二進制數字系統為1或0的概念。
布爾值和電子表格邏輯函數
在電子表格程序中使用布爾值通常與IF函數,AND函數和OR函數等邏輯函數組相關聯。
在這些函數中,如上圖中第2,3和4行中的公式所示,布爾值可以用作函數參數的輸入源,或者它們可以形成函數的輸出或結果評估工作表中的其他數據 。
例如,行5中IF函數的第一個參數 - Logical_test參數 - 需要返回一個布爾值作為答案。
也就是說,論證必須總是評估一個只能產生TRUE或FALSE答案的條件。 結果,
- 如果參數返回TRUE的答案,該函數將執行一個動作(將單元格A2中的數據乘以25)。
- 如果參數返回FALSE的答案,該函數將執行不同的操作(將單元格A2中的數據乘以10)。
布爾值和算術函數
與邏輯函數不同,Excel和Google Spreadsheets中執行算術運算的大多數函數(如SUM,COUNT和AVERAGE)在位於函數參數中包含的單元格中時忽略布爾值。
例如,在上面的圖像中,第5行中的COUNT函數只計算包含數字的單元格,忽略位於單元格A3,A4和A5中的TRUE和FALSE布爾值,並返回0的答案。
將TRUE和FALSE轉換為1和0
要將布爾值包含在算術函數的計算中,必須先將它們轉換為數值,然後再將它們傳遞給函數。 完成這一步的兩個簡單方法是:
- 將布爾值乘以1 - 如行7和8中的公式所示,其將單元格A3和A4中的值TRUE和FALSE乘以1;
- 將零加到每個布爾值 - 如第9行中的公式所示,它將單元格A5中的值TRUE加零。
這些操作具有轉換的效果:
- 單元格A3和A5中的值TRUE為1;
- 單元格A4中的值FALSE為0。
因此,第10行中的COUNT函數(計算單元格A7至A9中的數字數據)返回3而不是0的結果。
布爾值和Excel公式
與算術函數不同,Excel和Google Spreadsheets中執行算術運算(如加法或減法)的公式很樂意將布爾值作為數字讀取而無需轉換 - 這些公式自動將TRUE設置為1,將FALSE設置為0。
因此,上圖中第6行的加法公式,
= A3 + A4 + A5
讀取三個單元格中的數據為:
= 1 + 0 + 1
並相應地返回2的答案。