![](https://cdn.wiki-base.com/3005270/excel_formula_conditional_mode_with_criteria__2.png.webp)
Yleinen kaava
(=MODE(IF(criteria,data)))
Yhteenveto
Voit laskea ehdollisen tilan yhdellä tai useammalla ehdolla käyttämällä taulukkoa, joka perustuu IF- ja MODE-funktioihin. Esitetyssä esimerkissä kaava kohdassa F5 on:
(=MODE(IF(group=E5,data)))
missä "ryhmä" on nimetty alue B5: B14 ja "data" on nimetty alue C5: C14.
Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.
Selitys
MODE-toiminnolla ei ole sisäänrakennettua tapaa soveltaa ehtoja. Kun otetaan huomioon alue, se palauttaa useimmin esiintyvän luvun kyseisellä alueella.
Ehtojen soveltamiseksi käytämme IF-toimintoa MODE-tilassa suodattaaksesi alueen arvoja. Tässä esimerkissä IF-funktio suodattaa arvot ryhmittäin seuraavan lausekkeen avulla:
IF(group=E5,data)
Tämä vertaa kutakin nimetyn alueen "ryhmä" arvoa E5: n arvoon, joka on "A". Koska loogista testiä käytetään matriisiin, jolla on useita arvoja, tulos on TOSI EPÄTOSI -arvojen taulukko:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
missä jokainen TOSI vastaa riviä, jossa ryhmä on "A". Tästä taulukosta tulee suodatin. Jokaiselle TOSI-arvolle IF palauttaa vastaavan arvon nimettyyn alueeseen "data". FALSE-arvot pysyvät muuttumattomina. IF: n lopputulos on tämä taulukko:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Huomaa, että vain ryhmän A arvot ovat säilyneet, ryhmän B arvot ovat nyt EPÄTOSI. Tämä taulukko palautetaan MODE-toimintoon, joka ohittaa automaattisesti FALSE-arvot ja palauttaa useimmin esiintyvän numeron, joka on 3.
Huomaa: Jos IF: ää käytetään tällä tavalla suodattamaan arvot matriisitoiminnolla, kaava on syötettävä näppäimillä control + shift + enter.
Lisäkriteerit
Jos haluat käyttää useampaa kuin yhtä ehtoa, voit sijoittaa toisen IF: n ensimmäiseen IF: hen:
(=MODE(IF(criteria1,IF(criteria2,data))))