Vad att veta
- Booleska värden är True eller False, 1 eller 0.
- Använd orden med versaler för att representera booleska värden. Ex: TRUE
- Använd logiska funktioner, som IF, OR och AND, med booleska värden.
Den här artikeln förklarar hur du använder booleska värden i Microsoft Excel-kalkylblad. Dessa instruktioner gäller för Excel-versionerna 2019, 2016, 2013, 2010 och Excel för Microsoft 365.
Vad är ett booleskt värde?
Ett booleskt värde, som ibland kallas ett logiskt värde, är en av flera typer av data som används i kalkylark i program som Excel och Google Sheets. Uppkallad efter 1800-talsmatematikern George Boole, är booleska värden en del av en gren av algebra som kallas boolesk algebra eller boolesk logik.
Boolesk logik är avgörande för all datorteknik, inte bara kalkylprogram, och vilar på konceptet att alla värden kan reduceras till antingen TRUE eller FALSE -eller, eftersom datorteknik är baserad på det binära talsystemet, antingen 1 eller 0
Booleska värden och logiska funktioner för kalkylblad
Booleska värden i kalkylprogram skapas oftast med hjälp av den logiska gruppen av funktioner som funktionen IF, AND-funktionen, och OR-funktionen.
I dessa funktioner är booleska värden indatakällan för ett av funktionens argument, eller så kan de bilda utdata eller resultat av en funktion som utvärderar andra data i kalkylbladet.
Till exempel krävs det första argumentet för IF-funktionen i rad 4 - det logiska testargumentet - för att returnera ett booleskt värde som svar. Argumentet måste alltid utvärdera ett tillstånd som bara någonsin kan resultera i ett TRUE eller FALSE svar. Som ett resultat:
- Om argumentet returnerar svaret TRUE, utför funktionen en åtgärd. I det här exemplet multiplicerar den data i cell A2 med 25.
- Om argumentet returnerar svaret FALSE, utför funktionen en annan åtgärd. I det här fallet multiplicerar den data i cell A2 med 10.
Booleska värden och aritmetiska funktioner
Till skillnad från logiska funktioner, de flesta funktioner i Excel och Google Sheets som utför aritmetiska operationer som SUM, COUNT ochAVERAGE ignorera booleska värden när de finns i celler som ingår i en funktions argument.
I exempelbilden ignorerar funktionen COUNT i rad 5, som bara räknar celler som innehåller siffror, de booleska värdena TRUE och FALSE som finns i . celler A3, A4 och A5 och returnerar svaret 0.
Konverterar TRUE och FALSE till 1 och 0
För att få booleska värden inkluderade i beräkningarna av aritmetiska funktioner måste du först konvertera dem till numeriska värden innan du skickar dem till funktionen. Två sätt att utföra detta steg är att:
- Multiplicera de booleska värdena med ett (som visas av formlerna i raderna 7 och 8 i exemplet, vilket multiplicerar värdena TRUEoch FALSE i celler A3 och A4 i taget).
- Lägg till en nolla till varje booleskt värde (som visas av formeln i rad 9 i exemplet, vilket lägger till 0 till värde TRUE i cell A5).
Dessa operationer har effekten att konvertera värdet TRUE i celler A3 och A5 till 1och värdet FALSE i cell A4 till 0 Som ett resultat av detta har Funktionen COUNT i rad 10 , som summerar taldata i celler A7 till A9 , returnerar resultatet 3 snarare än 0
Booleska värden och Excel-formler
Till skillnad från aritmetiska funktioner läser formler i Excel och Google Sheets som utför aritmetiska operationer som addition och subtraktion gärna booleska värden som tal utan att behöva konvertera. Sådana formler sätter automatiskt TRUE lika med 1 och FALSE lika med 0
Som ett resultat, tilläggsformeln i rad 6 i exempelbilden,
=A3 + A4 + A5
läser data i de tre cellerna som:
=1 + 0 + 1
och returnerar ett svar på 2 i enlighet därmed.