Excel-kaava: JOS loogisella logiikalla -

Sisällysluettelo

Yleinen kaava

= IF(criteria1*criteria2*criteria3,result)

Yhteenveto

Esitetyssä esimerkissä kaava kohdassa F8 on:

(=SUM(IF((color="red")*(region="East")*(quantity>7),quantity)))

Huomaa: tämä on matriisikaava, ja se on syötettävä painamalla ohjainta + vaihto + enter.

Selitys

Huomaa: Tämä esimerkki osoittaa, kuinka sisäkkäinen IF-kaava korvataan yhdellä IF: llä taulukon kaavassa boolen logiikkaa käyttäen. Tätä tekniikkaa voidaan käyttää monimutkaisuuden vähentämiseen monimutkaisissa kaavoissa. Esimerkki on kuitenkin vain havainnollistava. Tämä ongelma voidaan helposti ratkaista SUMIFS- tai SUMPRODUCT-sovelluksella.

F7: n ja F8: n kaavat palauttavat saman tuloksen, mutta niillä on erilaiset lähestymistavat. Solussa F7 meillä on seuraava kaava käyttäen sisäkkäistä IF-lähestymistapaa:

(=SUM(IF(color="red",IF(region="east",IF(quantity>7,quantity)))))

Näin Excel arvioi SUM: n sisällä olevat IF: t:

=IF((TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE), IF((TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE), IF((FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE),quantity)))

Pohjimmiltaan kukin IF "suodattaa" arvot seuraavalle IF: lle ja vain määrät, joille kaikki kolme loogista testiä palauttavat TOSI, "selviävät" toiminnasta. Muista määristä tulee EPÄTOSI ja SUM arvioi ne nolliksi. Lopputulos SUM: n sisällä on joukko tällaisia ​​arvoja:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

FALSE-arvot arvioidaan nollaksi, ja SUM-funktio palauttaa lopullisen tuloksen 18.

F8: ssa meillä on tämä kaava, joka käyttää yhtä IF- ja loogista logiikkaa:

=SUM(IF((color="red")*(region="East")*(quantity>7),quantity))

Jokainen looginen lauseke palauttaa TOSI- ja EPÄTOSI-arvot. Kun nämä taulukot kerrotaan yhdessä, matematiikkaoperaatio pakottaa arvot yksikköihin ja nolliin yhdessä taulukossa seuraavasti:

IF((0;0;0;0;0;0;1;0;1),quantity)

Taulukko 1s ja 0s suodattaa epäolennaiset tiedot ja sama tulos toimitetaan SUM: lle.

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

Kuten aiemmin, SUM palauttaa lopputuloksen 18.

Mielenkiintoisia artikkeleita...