Logické operácie programu Excel. Logické funkcie v programe Excel

Funkcia a ( ) , anglická verzia A (), kontroluje stav pravdy a vráti pravdu, ak sú všetky podmienky pravdivé alebo nepravdivé, ak aspoň jeden je nepravdivý.

Funkcia syntaxe

A (logical_dation1; [LOGICAL_DATION2];

logicky_new - Akákoľvek hodnota alebo výraz, ktorý robí hodnoty pravdy alebo nepravdivosti.

Napríklad \u003d a (A1\u003e 100; A2\u003e 100)
Tí. Ak je obaja Buniek A1 a A2. obsahuje hodnoty väčšie ako 100 (t.j. výraz A1\u003e 100. - pravda a vyjadrenie A2\u003e 100. - Pravda), potom sa vzorec vráti Pravda,a ak aspoň v jednej bunkovej hodnote<=100, то формула вернет Falošný.

Inými slovami, vzorca \u003d A (pravda, pravda) vrátiť pravdu
a vzorce \u003d a (pravda, lež) alebo \u003d a (lož, pravda) alebo \u003d a (lož, leží) alebo \u003d A (lož, pravda, pravda) Vrátiť lož.

Funkcia vníma od 1 do 255 validovaných podmienok. Je zrejmé, že 1 hodnota na použitie je bezvýznamná, pre to existuje funkcia, ak (). Najčastejšie sú 2-5 podmienok kontrolované funkciou a () pre pravdu.

Zdieľanie s funkciou, ak ()

Samotná funkcia a () má obmedzené použitie, pretože Môže vrátiť iba hodnoty pravdy alebo nepravdivosti, najčastejšie sa používa s funkciou, ak ():
\u003d Ak (a (A1\u003e 100; A2\u003e 100); "prekročený rozpočet"; "v rámci rozpočtu")

Tí. Ak je obaja Buniek A1 a A2. obsahuje hodnoty viac ako 100, potom výstup Prekročil rozpočetAk aspoň jedna hodnota buniek<=100, то V rámci rozpočtu.

Porovnanie s funkciou alebo ()

Funkcia alebo () môže tiež vrátiť iba hodnoty pravdy alebo nepravdivé, ale, na rozdiel od a (), vráti lož len vtedy, ak sú všetky jeho podmienky nepravdivé. Porovnať tieto vlastnosti, takzvaná tabuľka pravdy pre a () a alebo ().

Ekvivalencia funkcie a () multiplikácie *

V matematických výpočtoch Excel interpretuje hodnotu loli ako 0, a pravda je ako 1. Je ľahké sa uistiť, že napíšete vzorec \u003d pravda + 0 a \u003d lži + 0

Dôsledkom toho je možnosť alternatívneho záznamu vzorca \u003d a (A1\u003e 100; A2\u003e 100) vo forme \u003d (A1\u003e 100) * (A2\u003e 100)
Hodnota druhého vzorca bude \u003d 1 (pravda), len ak sú obe argumenty pravdivé, t.j. rovná 1. Iba produkt 2 jednotiek poskytne 1 (pravdu), ktorý sa zhoduje s definíciou funkcie a ().

Ekvivalencia funkcie a () multiplikácie * sa často používa vo vzorcoch s podmienkou a napríklad s cieľom pridať iba tie hodnoty, ktoré sú viac ako 5 A Menej ako 10:
\u003d Sémica ((A1: A10\u003e 5) * (A1: A10<10)*(A1:A10))

Kontrola sady rovnakého typu podmienok

Predpokladajme, že potrebujete skontrolovať všetky hodnoty v rozsahu A6: A9. O prebytku niektorých hraničnej hodnoty, napríklad 100. Môžete samozrejme zapísať vzor
\u003d A (A6\u003e 100; A7\u003e 100; A8\u003e 100; A9\u003e 100)
Existuje však kompaktnejší vzorec, pravda, ktorá je potrebné zadať ako (pozri príkladový súbor):
\u003d A (A6: A9\u003e 100)
(Namiesto toho zadajte vzorca v bunke Zadať Treba stlačiť Ctrl + Shift + ENTER)

V programe Excel Arsenal je súbor logických funkcií, ktoré môžete nájsť na karte Vzor v skupine Knižničné funkciev rozbaľovacej ponuke Hlavolam.Všetky logické funkcie vrátia pravdu alebo leží v závislosti od hodnotenia. Nižšie je uvedený zoznam funkcií so syntaxou a stručným popisom.

Ak (logical_section; [ValUe_IF_ISTIN]; [ValUe_IF_)) - kontroly logicky_some A vráti sa znamená_if_istinv bunke, ak sa rovná pravde, inak sa vracia znamená_iesight.

Ak je užitočná (hodnota, hodnota_IF_ chyba) - vráti sa hodnota Argument inej logickej funkcie, ktorá neobsahuje chybu, inak sa vracia value_IF_R ..

Esda (hodnota; hodnota_ind_nd) - vráti zadané hodnota_fi_ndak výraz dáva výsledok # N / D; V opačnom prípade vráti výsledok odchodu.

A (logical_dation1; [logical_dation2]; ...) - kontroly lOGIC_NAMEargumenty a vráti pravdu, ak všetci majú význam pravdy. Ak je aspoň jedna hodnota nepravdivá, vráti lož.

Alebo (logical_dation1; [logical_dation2]; ...) - kontroly lOGIC_NAMEargumenty a vráti pravdu, ak aspoň jedna záležitosť je pravda. Ak sa všetky hodnoty rovnajú falošným, funkciou alebo vrátením lož.

Ocked (LOGICAL_DATION1; [LOGICAL_DATION2]; ...) - Kontroly lOGIC_NAMEargumenty a vráti pravdu, ak je počet skutočných hodnôt dokonca, inak vracia lož

TRUE () - Žiadne argumenty a vráti hodnotu pravdy.

Lies () - žiadne argumenty a vráti hodnotu lož.

Nie (LOGICAL_DATION) - Zmení dôležitosť pravdy pre lož, a lži pravde.

Logické výrazy a logické hodnoty používané vo funkciách zvyčajne používajú údaje o porovnaní (\u003d,<, >, <=, >\u003d alebo<>) Kto vráti pravdu a lži. Predpokladajme, že ste zaviedli nasledujúci vzorec:

A (A1 \u003d B1; C1\u003e \u003d 500)

V tomto excel vzorec Určuje, či hodnoty buniek A1 a B1 sú vzájomne rovné. Ak ste si rovní, vráti pravdu, ak nie - lož. Potom Excel vypočíta druhú logickú hodnotu a vráti pravdu, ak je obsah C1 bunky väčší alebo rovný 500, inak vracia lož.

Po vyhodnotení logických hodnôt, funkcie a porovnáva ich a vráti pravdivé, ak obe argumenty majú dôležitosť pravdy. Avšak, ak je aspoň jeden argument nepravdivý, funkcia a vracia lož.

(často používané v programovaní) Excel prvý Výzvy primeraného stvorenia, ktoré môžu byť zvolené na základe získaných údajov. Vo funkcii, ak sa používa, takzvaná logická expresia, z ktorej bude závisieť od výsledku vyberte položku Excel v prospech znamená_if_istin alebo význam_IF_NUT. Logický výraz najčastejšie používa porovnávacie operátory, ktoré vrátia buď pravdivé alebo nepravdivé. V súlade s tým, logickým výrazom rovnajúcim sa pravde, Excel vráti hodnotu, ktorá bola založená v argumente hodnota_IF_ISTINAinak - znamená_iesight.

Zvážte nasledujúci vzorec, ktorý v závislosti od hodnoty v bunke s podmienkou určuje, ktorý vzorec na výrobu výsledok:

Ak (E5 \u003d "áno"; D5 + D5 * 7,5%; D5)


Ak je hodnota E5 bunky rovnaká Áno, hodnota_IF_ISTINAktorý hovorí, že EXCEL sa zvyšuje Hodnotao 7,5%. Ak je bunka E5 prázdna alebo obsahuje niečo iné ako Áno,ak bude argument používať významy_foldktorý vráti hodnotu D5 bunky bez zmien.

Tí. Argumenty znamená_if_istina význam_IF_NUTfunkcie Ak môžu existovať konštanty alebo výrazy, výsledky výpočtu sa vrátia do bunky vzorcom, ak.

Ciele Lekcia:

  • vzdelanie: asimilácia všeobecného vzdelávania a pravidiel podmienečnej funkcie, školenia, aby sa uplatňoval pri riešení problémov; Opakovanie logických výrazov a štúdie vlastností záznamu logických výrazov v rozmiestnenieoh;
  • rozvíjanie: Rozvoj kognitívneho záujmu, logického myslenia, prejavu a pozornosti študentov, tvorbu informačnej kultúry a potrebu získať vedomosti;
  • vzdelávací: Prax študentskej zručnosti nezávislosti v práci, výchovu tvrdej práce, pocity rešpektovania vedy.

Vybavenie: Počítače, Laserový projektor; softvér -, jednotlivé karty s úlohami, pripravené demonštračné súbory.

Počas tried

I. Téma témy a nastavenia lekcie

Učiteľ uvádza tému a ciele lekcie.

II. Aktualizácia vedomostí a zručností študentov

I.II. Aktualizácia vedomostí (vytvorenie problémovej situácie)

Prezentácia "podmienená funkcia"

Chceme vyriešiť nasledujúcu úlohu pomocou tabuľky.

Úloha (snímka2)

Vypracovať tabuľku obsahujúcu nasledujúce informácie o žiadateľov: priezvisko, hodnotenia pre skúšky v matematike, ruštine a cudzie jazyky, výška bodov za tri skúšky a informácie o zápise: ak je množstvo bodov väčšia ako alebo rovná prechodu a hodnoteniu matematiky - 4 alebo 5, potom je žiadateľ zapísať vzdelávacia inštitúciaV opačnom prípade nie.

Poďme diskutovať o tom, ktoré informácie musíte vložiť do tabuliek, ktoré nastavujú vzorce.

Po diskusii so študentmi dostávame typ tabuľky znázorneného na obr. 3.

Dodatok 1.



Obr. 3.

V bunke C1 bude uložená hodnota prechádzajúci bod - 13. Vzorec v bunke E3 vypočíta množstvo bodov za tri skúšky (použite vstavanú funkciu sumy: \u003d množstvá (B3: D3)). Tento vzorec skopírujeme v bunkách E4: E6.

A aký vzorec musí byť nastavený v bunke F3?

Bol vytvorený problém, na prekonanie, ktoré študenti potrebujú nové poznatky.

I.V. Oboznámenie sa s novým materiálom

Oznámenie s novým materiálom sa vykonáva pomocou prezentácie a laserového projektora.

Slide 3: Všeobecný pohľad na podmienečnú funkciu

AK (<условие>; <выражение 1>; <выражение 2>).

Podmienená funkcia zaznamenaná v tabuľkovej bunke sa vykonáva nasledovne: Ak je stav pravdivý, hodnota tejto bunky sa rovná hodnote expresie<выражение 1>, inak -<выражение 2>.

Slide 4: Stavebné logické výrazy (všeobecný prípad).

Logické výrazy sú postavené s použitím vzťahov (<, >, <= (меньше или равно), >\u003d (viac alebo rovné),<> (nie sú rovné)) a logické operácie (logické a logické alebo logické odmietnutie nie sú). Výsledkom výpočtu logického výrazu je logická hodnota pravdy alebo nepravdivosti.

Slide 5: funkcie záznamu logických operácií v tabuľkách.

  1. Zapíšte si názov logickej prevádzky (a nie)
  2. V zátvorkách sú uvedené logické operandy.

Ak (alebo (b5)<=25; А5>\u003d 10); "Áno"; "Nie").

Poďme sa vrátiť k riešeniu problému 1:

V bunkovej e3 sme predstavili vzorca: množstvo (B3: D3) a skopírujte tento vzorec do bunky E4: E8.

Podmienka napísaná pomocou logickej operácie AMôžete rozlúštiť tak: množstvo bodov (E3)\u003e \u003d bod prechodu (C1) Ahodnotenie skúšky v matematike (B3)\u003e 3. Ak sa stav vykonáva, text "Zapísaný" sa zobrazí v bunke F3, inak sa zobrazí "Not Enrolled".

V bunke F3 je potrebné aplikovať vzorca \u003d IF (a (E3\u003e \u003d C1; B3\u003e. Pre priechodný bod sa použije obsah bunky C1 vo vzorci. Ale pretože hodnota C1 bunky robí NOTMENT (bod pasáže je rovnaký a nezmenený pre všetkých žiadateľov), je potrebné urobiť absolútnu väzbu na túto bunku. To znamená, že náš vzorec bude vyzerať takto:

Ak (a (E3\u003e \u003d $ c $ 1; B3\u003e 3); "Zapísaný"; "Nie je pripísaný").

Ak (a (E4\u003e \u003d $ C $ 1; B4\u003e 3); "Zaregistrovaný"; "Nie je zaregistrovaný")
\u003d Ak (a (E5\u003e \u003d $ C $ 1; B5\u003e 3); "Zaregistrovaný"; "Nie je zaregistrovaný")



Slide 6: Jednoduchý príklad s podrobným vysvetlením učiteľa.

Tabuľka obsahuje nasledujúce učeníci údajov: priezvisko, vek a rast študentov. Ktoré učeníci sa môžu zapojiť do basketbalového úseku, ak sú deti so zvýšením najmenej 160 cm? Vek by nemal presiahnuť 13 rokov.

Problém problému sa vykonáva v Dodatok 2.

Rozhodnutie.

Počiatočné informácie sú mená študentov, ich veku a rastu. Pripravujeme tabuľku znázornenú na obr. štyri.

V d2 bunke zastupujeme vzor, \u200b\u200baby sme určili, ktorý zo školských študentov sa môžu zapojiť do časti, a kto nie je:

Ak (a (C2\u003e \u003d 160; D2<=13) "Да"; "Нет")

Tak, ak sa vykonávajú obidve podmienky (t.j. Ak je rast študenta najmenej 160 cm a veku nepresahuje 13 rokov), text "áno" sa zobrazí v d2 bunke - "NO".



Obr. štyri



Slide 7: Jednoduchý príklad, vysvetlite, ktorý študenti by mali.

6 športovcov - All-Cordes sa zúčastňujú súťaže v 5 typoch športu. Pre každý šport, športovec získa určitý počet bodov. Športovec je pridelený titul majstra, ak skóroval 100 a viac bodov. Koľko atlétov dostal titul majstra

Problém problému sa vykonáva v Dodatok 3.

Rozhodnutie.

Pripravujeme tabuľku vo forme prezentovanej na obr. päť.



Obr. päť

V bunkách B2: F7 zavádzame výsledky študentov pre každý šport. V bunke G2 - vzorec \u003d Sums (B2: F2). Ďalej skopírujte tento vzorec pre bunky PZ: G7.

V bunke H2 - vzorec \u003d IF (G2\u003e \u003d 100; "Majster"; "Žiadny titul"). Tak, ak je podmienka, že celkový počet bodov je väčší alebo rovný 100, je vykonaný pre tento športovec, potom sa v príslušnej bunke zobrazí "MASTER" text, inak sa zobrazí "NO TITLE".

V bunkovej i2 - vzorec \u003d IF (H2 \u003d "MASTER"; 1; 0). Tak, ak je podmienka, že športovec je MASTER, potom 1, inak, 0 sa zobrazí v príslušnom stĺpci.

V bunkovej i8 - vzorec \u003d sumy (I2: i7). Týmto spôsobom môžete spočítať celkový počet športovcov, ktorí majú názov "Majster športu".



Slide 8: viac komplexný príklad S podrobným vysvetlením učiteľa.

Obchod Kupujúci Užite si 10% zľavu, ak náklady na nákup presiahne K rubles. Vytvoriť vyhlásenie, ktoré zohľadní zľavy: Kupujúci, Kúpna cena, zľava, Kúpna cena berúc do úvahy zľavy. Tvorba tabuľky a ukážte, kto od kupujúcich urobil nákupy so zľavou, na ktoré sa náklady presiahli K rubles.

Problém problému sa vykonáva v Dodatok 4.

Rozhodnutie.

Pripravujeme tabuľku vo forme prezentovanej na obr. 6.



Obr. 6.

V bunkách A1: B7 Zadajte príslušné údaje.

V C2 bunke zastupujeme vzorca \u003d B2 * 0,1 (ako zľava na nákup 10%, potom sa počiatočná nákupná cena musí vynásobiť 0,1).

V bunke D2 vstupujeme do vzorca \u003d B2-C2 (pretože náklady vypočítame nákup, s prihliadnutím na zľavy)

V bunke E2 vstúpim do vzorca \u003d IF (B2\u003e \u003d $ B $ 9; D2; B2). V tomto vzorci musíte venovať pozornosť absolútnemu odkazu na bunku B9.


Pri zadávaní vzorca v bunke E2 sme sa stretli so situáciou, keď pri vkladaní vstavanej funkcie, ak sa vyžaduje ako logická hodnota výrazu, urobte odkaz na bunku.

V. Štádium Konsolidácia vedomostí

Nezávislá práca študentov za počítačmi

Študenti sú ponúkané úlohy troch úrovní zložitosti.

Úloha (úroveň 1).

Kupujúci obchod dostane 3% zľavu, ak má zľavová karta Alebo ak celkové náklady na jeho nákup presahujú 5000 rubľov. Určite, koľko kupujúcich zaplatí za svoje nákupy.

Úloha (úroveň 2).

10 obyvateľov žije v dome. Vypočítajte si, koľko z nich by malo platiť za elektrinu a určiť celkový poplatok za všetkých nájomcov. Je známe, že 1 kW / h elektrickej energie M Rubles a niektorí nájomníci majú 50% zľavu, keď platíte (napríklad dôchodcovia).

Úloha (úroveň 3).

Ak počet bodov získaných počas testovania nepresahuje 12, potom to zodpovedá odhadu "2"; Hodnotenie "3" zodpovedá počtu bodov od 12 do 15; Hodnotenie "4" - od 16 do 20; Hodnotenie "5" - viac ako 20 bodov. Vypracovať test testovania obsahujúceho informácie: priezvisko, počet bodov, skóre.

Vi. Overenie práce študentov

Ukazujú sa pripravené súbory s riešeniami.

ViI. zhrnutie lekcie

Výsledky lekcie sú zhrnuté, sú vystavené hodnotenia s argumentáciou.

VIII. Domáca úloha

Každý študent vydáva kartu, domáca úloha komentoval. Ponúkajú sa úlohy dvoch úrovní zložitosti.

Úloha (úroveň 1). Každé koncové zviera z 1. do 2 až 2 mesiace má byť ďalším pohárom mlieka za deň, ak je jeho hmotnosť nižšia ako 3 kg. Počet zvierat, veku a hmotnosti každého z nich sú známe. Zistite, koľko mliečnych litrov mesačne je potrebné pre beverserm. Jedno pohár mlieka je 0,2 litrov.

Úloha (úroveň 2). Ak hmotnosť výrobného zvieraťa medzi vekom 6 a 7 mesiacov presahuje 7 kg, potom je potrebné znížiť dennú spotrebu koncentrátu vitamínu počas 125 g. Počet zvierat, veku a hmotnosti každého známeho. Zistite, koľko kilogramov za mesiac zníži spotrebu vitamínového koncentrátu.