Excel-formel: Mindste forskel, hvis den ikke er blank -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at beregne minimumsforskellen mellem to sæt værdier og ignorere tilfælde, hvor hver værdi er tom, kan du bruge en matrixformel baseret på MIN og IF-funktionerne. I det viste eksempel er formlen i F4:

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

der returnerer 115, minimum af salgsomkostninger, idet man ignorerer tilfælde, hvor hver værdi er tom.

Bemærk: dette er en matrixformel og skal indtastes med Control + Shift + Enter.

Forklaring

I det viste eksempel er målet at beregne den mindste forskel på salg minus omkostninger, men kun når begge værdier er indtastet. Hvis en af ​​værdierne er tomme, skal resultatet ignoreres. For at bekræfte, at begge værdier er tilgængelige, er IF-funktionen konfigureret til at bruge boolsk logik med dette udtryk:

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

Da hvert område indeholder 8 celler, er resultatet af denne operation en matrix som denne:

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

Denne matrix fungerer som et filter. I tilfælde hvor værdien er 1, tillader IF værdier at passere til MIN. De faktiske forskelværdier beregnes med en anden array-operation:

B5:B12-C5:C12

hvilket genererer dette resultat:

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

Når den logiske test er evalueret, ser det array, der sendes til MIN-funktionen, sådan ud:

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

Bemærk, at "forskelværdi" for rækker, hvor enten salg eller pris er tomme, nu er FALSK. MIN-funktionen ignorerer automatisk FALSE-værdier og returnerer det mindste antal resterende tal, 115.

Maksimal forskel ved at ignorere emner

For at returnere den maksimale forskel ved at ignorere tomme værdier, kan du erstatte MAX med MIN:

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

Denne formel fungerer på samme måde som forklaret ovenfor.

Med MINIFS og hjælpekolonne

MINIFS-funktionen kan bruges til at løse dette problem, men det kræver brug af en hjælpekolonne med en formel som denne:

=B5-C5

Med formlen ovenfor i kolonne D kan MINIFS bruges på denne måde:

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

Dette er ikke en matrixformel og behøver ikke at indtastes med kontrol + skift + enter.

Interessante artikler...