Booleska operationer i Excel

En logisk funktion är en typ av funktion som kan returnera ett av de möjliga värdena - sant om cellen innehåller värden som uppfyller vissa kriterier och falskt om detta inte händer. Logikfunktioner används för att programmera kalkylblad för att få bort dig själv från ofta upprepade åtgärder.

Dessutom kan logiska funktioner användas för att kontrollera i vilken utsträckning innehållet i en cell uppfyller vissa kriterier. Andra booleska värden kan också kontrolleras.

Jämförelseoperatörer

Varje uttryck innehåller jämförelseoperatorer. De är följande:

  1. = – värde 1 är lika med värde 2.
  2. > – värde 1 är större än värde 2.
  3. < – ачение 1 еньше ачения 2.
  4. >= värde 1 eller identiskt med värde 2 eller högre.
  5.  <= ачение 1 еньше ачению 2 идентично ему.
  6. <> värde 1 eller större än värde 2 eller mindre.

Som en konsekvens returnerar Excel ett av två möjliga resultat: sant (1) eller falskt (2).

För att använda logiska funktioner är det nödvändigt att i alla möjliga fall ange ett villkor som innehåller en eller flera operatorer.

Sann funktion

Для использования этой функции не нужно указывать никаких аргументов, och она всегда возвращает» (fortsatt» ре 1 двоичной системы счисления).

Formelexempel − =TRUE().

Falsk funktion

Funktionen är helt lik den föregående, endast resultatet som returneras av den är "False". Den enklaste formeln där du kan använda den här funktionen är följande =FALSKT().

OCH funktion

Syftet med denna formel är att returnera värdet "True" när vart och ett av argumenten matchar ett visst värde eller vissa kriterier, som beskrivs ovan. Om det plötsligt uppstår en diskrepans mellan ett av kriterierna som krävs, returneras värdet "False".

Booleska cellreferenser används också som funktionsparametrar. Det maximala antalet argument som kan användas är 255. Men det obligatoriska kravet är närvaron av minst ett av dem inom parentes.

ИSanningFalsk
SanningSanningFalsk
FalskFalskFalsk

Syntaxen för denna funktion är:

=AND(Boolesk1; [Boolesk2];...)

На данном скриншоте видно, что каждый аргумент передает истинное значение, поэтому в результате испоэтому в результате исп о получить соответствующий результат.Booleska operationer i Excel

"Eller"-funktionen

Kontrollerar flera värden mot vissa kriterier. Om någon av dem matchar, returnerar funktionen det sanna värdet (1). Det maximala antalet argument i denna situation är också 255, och det är obligatoriskt att ange en funktionsparameter.

På tal om funktion OR, då blir sanningstabellen i det fall följande.

ORSanningFalsk
SanningSanningSanning
FalskSanningFalsk

Formelsyntaxen är som följer:

=ELLER(Boolesk 1; [Boolesk 2];...)

Precis som i föregående och följande fall måste varje argument separeras från det andra med ett semikolon. Om vi ​​hänvisar till exemplet ovan, returnerar varje parameter "True" där, så om det är nödvändigt att använda "OR"-funktionen när du kommer åt detta intervall, kommer formeln att returnera "True" tills en av parametrarna uppfyller en viss kriterium.

"Ingen funktion

Den returnerar de värden som är motsatta de som ursprungligen ställdes in. Det vill säga, när värdet "True" skickas som en funktionsparameter, kommer "False" att returneras. Om ingen matchning hittas, då "True".

Resultatet som kommer att returneras beror på vilket initialt argument som tas emot av funktionen. Om till exempel "OCH"-funktionen används tillsammans med "NOT"-funktionen, kommer tabellen att se ut som följer.

INTE(och())SANNLIGGANDE
SANNLIGGANDESANN
LIGGANDESANNSANN

När du använder "Eller"-funktionen i kombination med "Inte"-funktionen kommer tabellen att se ut så här.

INTE (ELLER())SANNLIGGANDE
SANNLIGGANDELIGGANDE
LIGGANDELIGGANDESANN

Syntaxen för denna funktion är mycket enkel: =НЕ(принимаемое логическое значение).

If

Denna funktion kan med rätta kallas en av de mest populära. Den kontrollerar ett visst uttryck mot ett visst villkor. Resultatet påverkas av sanningen eller falskheten i ett givet påstående.

Om vi ​​pratar specifikt om den här funktionen kommer dess syntax att vara något mer komplicerad. 

=OM(Booleskt_uttryck,[Value_om_true],[Value_if_false])Booleska operationer i Excel

Låt oss ta en närmare titt på exemplet som visades i skärmdumpen ovan. Här är den första parametern funktionen SANN, som kontrolleras av programmet. Baserat på resultaten av en sådan kontroll returneras det andra argumentet. Den tredje går ner. 

Användaren kan kapsla en funktion IF till en annan. Detta måste göras i de fall där det, som ett resultat av en kontroll för att uppfylla ett visst villkor, är nödvändigt att göra en annan. 

Det finns till exempel flera kreditkort som har nummer som börjar med de fyra första siffrorna som kännetecknar betalsystemet som servar kortet. Det vill säga att det finns två alternativ – Visa och Mastercard. För att kontrollera korttypen måste du använda den här formeln med två kapslade IF.

=OM(VÄNSTER(A2)=”4″, “Visa”,OM(VÄNSTER(A1111)=”2″,”Masterkort”,,”kort ej definierat”))

Om du inte vet vad funktionen betyder LEVSIMV, sedan skriver den till celldelen av textraden till vänster. Användaren i det andra argumentet till denna funktion anger antalet tecken som Excel ska välja från vänster. Den används för att kontrollera om de fyra första siffrorna i ett kreditkortsnummer börjar med 1111. Om resultatet är sant returneras "Visa". Om villkoret är falskt används funktionen IF.

På samma sätt kan du uppnå anständig häckning och kontrollera innehållet i en cell eller ett område för överensstämmelse med flera villkor.

ERROR funktion

Behövs för att avgöra om det finns ett fel. Om ja, returneras värdet av det andra argumentet. Om allt är i sin ordning, då den första. Totalt har funktionen två argument som vart och ett krävs.

Denna formel har följande syntax:

 =IFERROR(värde;värde_om_fel)

Hur kan funktionen användas?

I exemplet nedan kan du se felet i det första funktionsargumentet. Därför returnerar formeln svaret att division med noll är förbjudet. Funktionens första parameter kan vara vilken formler som helst. En person kan självständigt bestämma vilket innehåll som kan finnas där.Booleska operationer i Excel

Hur booleska funktioner kan användas i praktiken

Uppgift 1

Innan personen satte målet att genomföra en omvärdering av råvarubalanser. Om produkten lagras i mer än 8 månader är det nödvändigt att minska dess kostnad med hälften.

Inledningsvis måste du skapa en sådan tabell.Booleska operationer i Excel

För att uppnå detta mål måste du använda funktionen IF. I fallet med vårt exempel kommer denna formel att se ut så här:

 =ЕСЛИ(C2>=8;B2/2;B2)

Det booleska uttrycket i det första argumentet för funktionen är sammansatt med hjälp av > och = operatorerna. I enkla ord, initialt är kriteriet följande: om cellvärdet är större än eller lika med 8, exekveras formeln som tillhandahålls i det andra argumentet. I terminologiska termer, om det första villkoret är sant, exekveras det andra argumentet. Om falskt – den tredje.Booleska operationer i Excel

Komplexiteten i denna uppgift kan ökas. Antag att vi står inför uppgiften att använda den logiska funktionen AND. I det här fallet kommer tillståndet att ha följande form: om produkten lagras i mer än 8 månader måste dess pris återställas två gånger. Om den har varit till försäljning i mer än 5 månader måste den återställas 1,5 gånger. 

I det här fallet måste du ange följande sträng i formelinmatningsfältet.

=ЕСЛИ(И(C2>=8);B2/2;ЕСЛИ(И(C2>=5);B2/1,5;B2))Booleska operationer i Excel

Funktion IF tillåter textsträngar i argument om det behövs. 

Uppgift 2

Antag att efter att produkten rabatterades började den kosta mindre än 300 rubel, då måste den skrivas av. Detsamma ska göras om det har legat utan att säljas i 10 månader. I den här situationen är något av dessa alternativ acceptabelt, så det är logiskt att använda funktionen OR и IF. Resultatet är följande rad.

=ЕСЛИ(ИЛИ(D2<300;C2>=10);»списан»;»»)

Om den logiska operatorn användes när villkoret skrevs OR, då måste den avkodas enligt följande. Om cell C2 innehåller talet 10 eller mer, eller om cell D2 innehåller ett värde mindre än 300, måste värdet "avskrivet" returneras i motsvarande cell.Booleska operationer i Excel

Om villkoret inte är uppfyllt (det vill säga det visar sig vara falskt), returnerar formeln automatiskt ett tomt värde. Således, om produkten såldes tidigare eller finns i lager mindre än nödvändigt, eller om den diskonterades till ett värde som är lägre än tröskelvärdet, finns en tom cell kvar. 

Det är tillåtet att använda andra funktioner som argument. Till exempel är användningen av matematiska formler acceptabel.

Uppgift 3

Anta att det är flera elever som gör flera prov innan de går in i gymnasiet. Som godkänt poäng får du poängen 12. Och för att komma in är det absolut nödvändigt att det finns minst 4 poäng i matematik. Som ett resultat bör Excel generera en kvittorapport. 

Först måste du bygga följande tabell.Booleska operationer i Excel

Vår uppgift är att jämföra summan av alla betyg med godkänd poäng, och dessutom se till att betyget i matematik är under 4. Och i kolumnen med resultatet ska du ange ”godkänd” eller ”nej”.

Vi måste ange följande formel.

=ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»)

Använder den logiska operatorn И det är nödvändigt att kontrollera hur sanna dessa villkor är. Och för att bestämma slutresultatet måste du använda den klassiska funktionen SUMMA.Booleska operationer i Excel

Alltså att använda funktionen IF du kan lösa många olika problem, så det är ett av de vanligaste.

Uppgift 4

Anta att vi står inför behovet av att förstå hur mycket varor kostar efter värdering som helhet. Om kostnaden för en produkt är lägre än det genomsnittliga värdet är det nödvändigt att skriva av denna produkt. 

För att göra detta kan du använda samma tabell som gavs ovan.Booleska operationer i Excel

För att lösa detta problem måste du använda följande formel.

=OM(D2

I uttrycket i det första argumentet använde vi funktionen GENOMSNITTA som anger det aritmetiska medelvärdet för en viss datamängd. I vårt fall är detta intervallet D2:D7.Booleska operationer i Excel

Uppgift 5

I det här fallet, låt oss säga att vi måste bestämma den genomsnittliga försäljningen. För att göra detta måste du skapa en sådan tabell.Booleska operationer i Excel

Därefter bör du beräkna medelvärdet för de celler vars innehåll uppfyller ett visst kriterium. Således måste både en logisk och en statistisk lösning användas. Under tabellen ovan måste du skapa en extra tabell där resultaten kommer att visas.Booleska operationer i Excel

Denna uppgift kan lösas med bara en funktion.

=СРЗНАЧЕСЛИ($B$2:$B$7;B9;$C$2:$C$7)

Det första argumentet är intervallet av värden som ska kontrolleras. Den andra anger villkoret, i vårt fall är det cell B9. Men som det tredje argumentet används intervallet, som kommer att användas för att beräkna det aritmetiska medelvärdet.

Funktion HJÄRTLÖS låter dig jämföra värdet på cell B9 med de värden som finns i intervallet B2:B7, som listar butiksnumren. Om data matchar, beräknar formeln det aritmetiska medelvärdet för C2:C7-intervallet.Booleska operationer i Excel

Slutsatser

Logiska funktioner behövs i olika situationer. Det finns många typer av formler som kan användas för att testa för vissa förhållanden. Som framgår ovan är huvudfunktionen IF, но существует множество других, которые можно использовать в различных ситуациях.

Det gavs också flera exempel på hur logiska funktioner kan användas i verkliga situationer.

Det finns många fler aspekter av användningen av logiska funktioner, men det är svårt att betrakta dem alla inom ramen för en, till och med en stor, artikel. Det finns ingen gräns för perfektion, så du kan alltid leta efter nya tillämpningar av redan kända formler.

Kommentera uppropet