![](https://cdn.wiki-base.com/5115987/excel_formula_if_with_boolean_logic__2.png.webp)
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.