Excel-kaava: Pienin ero, ellei tyhjä

Sisällysluettelo

Yleinen kaava

(=MIN(IF((rng1"")*(rng2""),rng1-rng2)))

Yhteenveto

Voit laskea kahden arvojoukon välisen vähimmäiseron jättämällä huomiotta tapaukset, joissa jompikumpi arvo on tyhjä, käyttämällä taulukko-kaavaa, joka perustuu MIN- ja IF-funktioihin. Esitetyssä esimerkissä F4: n kaava on:

(=MIN(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

joka palauttaa arvon 115, vähimmäismyyntihinnan, huomioimatta tapaukset, joissa jompikumpi arvo on tyhjä.

Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter.

Selitys

Esitetyssä esimerkissä tavoitteena on laskea myynnin vähimmäisero miinus kustannukset, mutta vasta, kun molemmat arvot on syötetty. Jos jompikumpi arvo on tyhjä, tulos tulisi jättää huomioimatta. Vahvistaakseen, että molemmat arvot ovat käytettävissä, IF-toiminto on määritetty käyttämään loogista logiikkaa tämän lausekkeen kanssa:

(B5:B12"")*(C5:C12"")

Koska jokainen alue sisältää 8 solua, tämän operaation tulos on tällainen taulukko:

(1;1;1;0;1;1;0;0)

Tämä taulukko toimii suodattimena. Tapauksissa, joissa arvo on 1, IF sallii arvojen siirtymisen MIN: ään. Todelliset eroarvot lasketaan toisella matriisitoiminnolla:

B5:B12-C5:C12

joka tuottaa tämän tuloksen:

(150;255;125;1100;150;115;-890;1025)

Kun looginen testi on arvioitu, MIN-funktioon siirretty taulukko näyttää tältä:

(150;255;125;FALSE;150;115;FALSE;FALSE)

Huomaa, että "erotusarvo" riveille, joissa joko Myynti tai Kustannukset ovat tyhjät, on nyt EPÄTOSI. MIN-toiminto ohittaa FALSE-arvot automaattisesti ja palauttaa jäljellä olevien lukujen pienimmän arvon, 115.

Suurin ero jättämällä tyhjäksi

Voit palauttaa suurimman eron tyhjät arvot huomioimatta korvaamalla MIN MIN: llä:

(=MAX(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

Tämä kaava toimii samalla tavalla kuin edellä on selitetty.

MINIFS ja auttaja sarake

MINIFS-toimintoa voidaan käyttää tämän ongelman ratkaisemiseen, mutta se vaatii apusarakkeen käyttöä seuraavan kaavan avulla:

=B5-C5

Yllä olevan kaavan D sarakkeessa MINIFS-koodia voidaan käyttää seuraavasti:

=MINIFS(D5:D12,B5:B12,"",C5:C12,"")

Tämä ei ole matriisikaava, eikä sitä tarvitse syöttää ohjaimella + shift + enter.

Mielenkiintoisia artikkeleita...