Excel-formel: Minimumsverdi hvis unik -

Generisk formel

=MIN(UNIQUE(range,0,1))

Sammendrag

For å finne den minste unike verdien i et datasett, kan du bruke UNIQUE-funksjonen sammen med MIN-funksjonen. I eksemplet nedenfor er formelen i E5:

=MIN(UNIQUE(data,0,1))

der "data" er det navngitte området B5: B14.

I eldre versjoner av Excel kan du bruke en matriseformel basert på MIN, IF og COUNTIF-funksjonene som forklart nedenfor.

Forklaring

Målet i dette eksemplet er å returnere minimumsverdien som er unik, dvs. minimumsverdien som bare forekommer en gang i dataene.

UNIQUE-funksjonen, ny i Excel 365, returnerer en unik liste over verdier fra et datasett. Som standard er dette en liste over en hvilken som helst verdi som forekommer en eller flere ganger i dataene.

UNIQUE har et valgfritt tredje argument kalt "exact_once" som vil begrense resultatene til verdier som bare forekommer en gang i kildedataene. For å aktivere denne funksjonen, må argumentet settes til SANT eller 1.

UNIQUE-funksjonen fungerer fra innsiden og ut og er konfigurert slik:

UNIQUE(data,0,1)

For array, gir vi de navngitte utvalg data . For by_col-argumentet bruker vi null (0), siden vi vil ha unike verdier etter rader, ikke kolonner. Til slutt, for exact_once, gir vi 1, siden vi bare vil ha verdier som forekommer bare en gang i kildedataene.

Konfigurert på denne måten returnerer UNIQUE de 4 verdiene som bare vises en gang:

(700;600;500;300) // result from unique

Denne matrisen returneres direkte til MIN-funksjonen, som returnerer minimumsverdien, 300, som det endelige resultatet:

=MIN((700;600;500;300)) // returns 300

Arrayformel med COUNTIF

Hvis du bruker en versjon av Excel uten UNIQUE-funksjonen, kan du finne den minste unike verdien med en matriseformel basert på COUNTIF-, MIN- og IF-funksjonene.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Dette er en matriseformel og må angis med kontroll + skift + enter, unntatt i Excel 365.

COUNTIF-funksjonen fungerer fra innsiden og ut til å generere en telling av hver verdi i dataene slik:

COUNTIF(data,data) // count all values

Fordi det finnes 10 verdier i den navngitte området data , returnerer COUNTIF en matrise av 10 resultater:

(2;1;1;2;1;2;2;2;1;2)

Denne matrisen inneholder antall hver verdi. Deretter tester vi matrisen for verdier lik 1:

(2;1;1;2;1;2;2;2;1;2)=1

Igjen får vi en matrise med 10 resultater:

(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)

Hver SANNE verdi tilsvarer en verdi i kildedataene som oppstår bare en gang. Denne matrisen leveres direkte til IF-funksjonen, som bruker den som et filter. Bare verdier i data tilknyttet TRUE gjør det til matrisen som returneres av IF, alle andre verdier er FALSE.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Denne matrisen returneres direkte til MIN-funksjonen som automatisk ignorerer logiske verdier og returnerer minimum gjenværende verdier, 300, som et endelig resultat.

Interessante artikler...