Biografier Kjennetegn Analyse

Rett linje. Ligning av en linje

SPESIELLE TILFELLER

I spesielle tilfeller kan løsningen fås ved å søke gjennom alle mulige kombinasjoner.

Program (C#):

Offentlig statisk int FactGen(int n) ( int fact = new int; fact = 1; for (int i = 1; i< n + 1; i++) fact[i] = i * fact; return fact; } public static int PermsGenerator(int arr, int num, int fact) { int i, j, f, newind, newnum, newval, size = arr.Length; int result = new int; Array.Copy(arr, result, size); for (i = 0, newnum = num; i < size - 1; i++) { newind = newnum / (f = fact); newnum = newnum - newind * f; newval = result; for (j = i + newind; j >jeg; j--) resultat[j] = resultat;< fact; i++) { if ((sum = SumAbs(perm = PermsGenerator(sorted, i, fact))) >resultat[i] = newval;< size - 1; i++, j = (size) - 1 + ((i + 1) & 1) - j) empire[i] = sorted[j]; Console.Write("Эвристический алгоритм: "); foreach (int value in empire) Console.Write(value + " "); Console.WriteLine("\nСумма: {0}", SumAbs(empire)); return result; } static void Main(string args) { bool binc; int i, j, n, nmax = 10; int arr; Random rand = new Random(); MaxArr(new int { 1, 2, 3, 4 }, false); MaxArr(new int { 1, 2, 3, 4, 5 }, false); for (n = 6; n < nmax + 1; n++) { arr = new int[n]; for (i = 0; i < n;) { arr[i] = rand.Next(1, 5 * n); binc = true; for (j = 0; j < i; j++) binc &= (arr[i] != arr[j]); if (binc) i++; } MaxArr(arr, false); } }

) returnere resultat;

Opprinnelig prøve: 1 2 3 4 Sortert prøve: 1 2 3 4 Beste permutasjon: 2 4 1 3 Maksimal sum: 7 Heuristisk algoritme: 2 4 1 3 Sum: 7 Original prøve: 1 2 3 4 5 Sortert prøve: 1 2 3 4 5 Beste permutasjon: 2 4 1 5 3 Maksimal sum: 11 Heuristisk algoritme: 2 4 1 5 3 Sum: 11 Opprinnelig prøve: 26 10 21 4 27 5 Sortert prøve: 4 5 10 21 26 27 Beste permutasjon: 4 2 75 21 Maksimal Sum: 99 Heuristisk Algoritme: 10 26 4 27 5 21 Sum: 99 Original Sample: 34 3 32 16 28 27 26 Sortert Sample: 3 16 26 27 28 32 34 Best Permutation: 33 2 8 97 Heuristisk algoritme: 26 28 3 34 16 32 27 Sum: 97 Opprinnelig prøve: 27 3 34 38 18 29 31 39 Sortert prøve: 3 18 27 29 31 34 38 39 Beste permutasjon: 33 8 8 29 8 29 128 Heuristisk algoritme: 29 34 3 39 18 38 27 31 Sum: 128 Opprinnelig prøve: 40 27 4 9 32 35 41 39 2 Sortert prøve: 2 4 9 27 32 35 39 40 41 2 40 41 40 49 40 49 35 Maksimal sum: 223 Heuristisk algoritme: 27 35 2 41 4 40 9 39 32 Sum: 221 Opprinnelig prøve: 41 35 45 27 34 33 18 24 16 25 Sortert prøve: 16 18 24 35 4 35 34 16 35 18 41 24 45 25 33 Maksimumsbeløp: 150 Heuristisk algoritme: 27 34 16 45 18 41 24 35 25 33 Beløp: 150

Slik:

  1. En mer vellykket kombinasjon for den originale matrisen ble funnet.
  2. Et moteksempel for den heuristiske algoritmen ble ikke funnet umiddelbart.

GENERELL LØSNING (02.10.2018)

La
a = (a 0 = M 1, a 1 = M 2, ..., a n-2 = M n-1, a n-1 = M n) - opprinnelig sekvens,
b = (b 0 , b 1 , …, b n-2 , b n-1 ) - samme sekvens i stigende rekkefølge,
с = (c 0 , c 1 , …, c n-2 , c n-1 ) er den nødvendige sekvensen.

La oss se på tilfellene med partall og oddetall separat.

Tilfelle n = 2k

S(a) = Sc(a) - |a n-1 - a 0 |, hvor
S c a) = |a 0 - a 1 | + |a 1 - a 2 | + … + |a n-3 - a n-2 | + |a n-2 - a n-1 | + |a n-1 - a 0 |.

S c (a) er en algebraisk sum som inneholder hvert originalelement a i to ganger, og dets maksimale verdi er

S c_max = 2∑i = 0, …, k-1 (h i - bi), hvor hi = bi+k, i = 0…k-1.

Denne verdien oppnås i to permutasjoner:
1) c 2i h (alle største elementer har jevne indekser);
2) c 2i + 1 h (alle de største elementene har oddetallsindekser).

Samtidig er minimum |a n-1 - a 0 | = b k - b k-1 oppnås ved å plassere et par medianelementer ved kantene av sekvensen c.

Maksimum av summen S er lik S max = 2∑ i = 0, …, k-2 (b i+k - b i) + b k-1 - b k, eller

S max = 2∑ i = 0, …, k-2 (b n-1-i - bi) + b n-k - b k-1,

og oppnås i tilfeller der sekvensen c inneholder de største elementene i en sjakkbrettrekkefølge, med medianelementene b k-1 og b k ved kantene av sekvensen.
Antall slike permutasjoner for parvis forskjellig a i er 2(k-1)! 2.

Tilfelle n = 2k+1

En lignende betraktning viser at maksimum S er lik

S maks = 2∑ i=0...k-2 (b k+2+i - b k) + b k+1 - b k-1 + maks (b k+1 - b k, b k - b k-1), eller

S maks = 2∑ i=0…k-2 (b n-1-i - bi) + b n-k - b k-1 + maks (b k+1 - b k, b k - b k-1),

og oppnås i tilfeller der elementer med indekser større enn k er i sjakkbrettrekkefølge, og medianen og elementet nærmest den er i kantene av sekvensen.
Antallet slike permutasjoner for parvis forskjellig a i er ikke mindre enn (k-1)!k! (hvis medianen skiller seg fra sine nærmeste naboer med samme verdi, så er det dobbelt så mange permutasjoner).

PROGRAM (C#):

Offentlig statisk tomrom T(strengtekst, stoppeklokke-timer) ( TimeSpan ts = timer.Elapsed; string elapsedTime = String.Format("(0:00):(1:00):(2:00).(3:00) ", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); Console.Write(text + elapsedTime); ) public static int FactGen(int n) ( int fact = new int; fact = 1; for (int i = 1; i< n + 1; i++) fact[i] = i * fact; return fact; } public static int PermsGenerator(int arr, int num, int fact) { int i, j, f, newind, newnum, newval, size = arr.Length; int result = new int; Array.Copy(arr, result, size); for (i = 0, newnum = num; i < size - 1; i++) { f = fact; newind = i; while (newnum >= f) ( newind++; newnum -= f; ) newval = resultat;< 2) ? fact : fact[k]); } public static int CalcMaxSum(int brr) { int i, size = brr.Length, k = size / 2, sum = 0; for (i = 0; i < k - 1; i++) sum += brr - brr[i]; sum = 2 * sum + brr - brr; if (size - 2 * k >for (j = newind; j > i; j--) resultat[j] = resultat;< fact; i++) { perm = PermsGenerator(arr, i, fact); sum = SumAbs(perm); if (sum >resultat[i] = newval;< fact; i++) { perm = PermsGenerator(arr, i, fact); sum = SumAbs(perm); if (sum == smax) { j++; if (detprn) { Console.Write("\n#{0}: ", j); foreach (int value in perm) Console.Write(value + " "); } } } Array.Copy(arr, sorted, size); Array.Sort(sorted); Console.WriteLine("\nОтсортированная выборка: "); foreach (int value in sorted) Console.Write(value + " "); Console.Write("\nФакт Наибольшая сумма: {0} Лучших перестановок: {1}" + "\nРасчёт Наибольшая сумма: {2} Лучших перестановок, не менее: {3}", smax, j, CalcMaxSum(sorted), CalcOptQuant(size)); T("\nRuntime = ", sw); sw.Reset(); return result; } static void Main(string args) { bool binc; int i, j, n, nmax = 12; int arr = new int; Random rand = new Random(); MaxArr(new int { 0, 1, 2, 3, 4, 5 }, true); MaxArr(new int { 5, 1, 3, 5, 7, 9 }, true); MaxArr(new int { 0, 1, 2, 3, 4 }, true); MaxArr(new int { 0, 1, 2, 3 }, true); MaxArr(new int { 0, 1, 2 }, true); for (n = 3; n <= nmax; n++) { Array.Resize(ref arr, n); for (i = 0; i < n;) { arr[i] = rand.Next(10, 99); binc = true; for (j = 0; j < i; j++) binc &= (arr[i] != arr[j]); if (binc) i++; } MaxArr(arr, false); } }

) returnere resultat;

Originaleksempel: 0 1 2 3 4 5 Beste permutasjoner #1: 2 4 0 5 1 3 #2: 2 4 1 5 0 3 #3: 2 5 0 4 1 3 #4: 2 5 1 4 0 3 #5: 3 0 4 1 5 2 #6: 3 0 5 1 4 2 #7: 3 1 4 0 5 2 #8: 3 1 5 0 4 2 Sortert prøve: 0 1 2 3 4 5 Fakta Største totalt: 17 Beste permutasjoner: 8 Beregning Største sum: 17 Beste permutasjoner, ikke mindre: 8 Runtime = 00:00:00.01 Startprøve: 5 1 3 5 7 9 Beste permutasjoner #1: 5 1 7 3 9 5 #2: 5 1 9 3 7 5 # 3: 5 3 7 1 9 5 #4: 5 3 9 1 7 5 #5: 5 7 1 9 3 5 #6: 5 7 3 9 1 5 #7: 5 9 1 7 3 5 #8: 5 9 3 7 1 5 #9: 5 1 7 3 9 5 #10: 5 1 9 3 7 5 #11: 5 3 7 1 9 5 #12: 5 3 9 1 7 5 #13: 5 7 1 9 3 5 #14 : 5 7 3 9 1 5 #15: 5 9 1 7 3 5 #16: 5 9 3 7 1 5 Sortert utvalg: 1 3 5 5 7 9 Fakta Største sum: 24 Beste permutasjoner: 16 Beregning Største sum: 24 Beste permutasjoner , ikke mindre enn: 8 Kjøretid = 00:00:00.01 Opprinnelig prøve: 0 1 2 3 4 Beste permutasjoner #1: 1 3 0 4 2 #2: 1 4 0 3 2 #3: 2 0 4 1 3 #4: 2 1 4 0 3 #5: 2 3 0 4 1 #6: 2 4 0 3 1 #7: 3 0 4 1 2 #8: 3 1 4 0 2 Sortert prøve: 0 1 2 3 4 Fakta Høyeste totalt: Topp 11 permutasjoner: 8 Beregning Største sum: 11 Beste permutasjoner, ikke mindre: 4 Runtime = 00:00:00.01 Startprøve: 0 1 2 3 Beste permutasjoner #1: 1 3 0 2 #2: 2 0 3 1 Sortert prøve: 0 1 2 3 Fakta Største sum: 7 Beste permutasjoner: 2 Beregning Største sum: 7 Beste permutasjoner, ikke mindre: 2 Runtime = 00:00:00.00 Startprøve: 0 1 2 Beste permutasjoner #1: 0 2 1 #2: 1 0 2 #3: 1 2 0 #4: 2 0 1 Sortert utvalg: 0 1 2 Fakta Største sum: 3 Beste permutasjoner: 4 Beregning Største sum: 3 Beste permutasjoner, ikke mindre: 2 Runtime = 00:00:00.01 Startprøve: 25 51 87 Sortert utvalg: 25 51 87 Fakta Største sum: 98 Beste permutasjoner: 2 Beregning Største sum: 98 Beste permutasjoner, ikke mindre: 2 Runtime = 00:00:00.00 Startprøve: 78 10 34 64 Sortert utvalg: 640 78 Fakta Største sum: 166 Beste permutasjoner: 2 Beregning Største sum: 166 Beste permutasjoner, ikke mindre: 2 Runtime = 00:00:00.00 Opprinnelig prøve: 23 26 93 16 45 Sortert prøve: 16 23 26 45 93 Fakta Største sum Beste permutasjoner: 4 Beregning Største sum: 195 Beste permutasjoner, ikke mindre: 4 Runtime = 00:00:00.00 Startprøve: 85 12 11 13 90 88 Sortert utvalg: 11 12 13 85 88 90 Fakta Største sum: 38 28 Beste permutasjoner Beregning Største sum: 382 Beste permutasjoner, ikke mindre: 8 Runtime = 00:00:00.00 Opprinnelig prøve: 82 43 28 55 29 39 18 Sortert utvalg: 18 28 29 39 43 55 82 Fakta Største sum: 206 Største pr. sum : 206 Beste permutasjoner, ikke mindre: 24 Runtime = 00:00:00. 00 Opprinnelig prøve: 64 20 43 89 47 94 52 71 Sortert prøve: 20 43 47 52 64 71 89 94 Fakta Største sum: 300 Beste permutasjoner: 72 Beregning Største sum: 300 Beste permutasjoner, ikke mindre: 0200: Kjøretid: 0 00,02 Opprinnelig prøve: 45 53 81 17 76 97 26 50 51 Sortert prøve: 17 26 45 50 51 53 76 81 97 Fakta Største sum: 337 Beste permutasjoner: 288 Beregning Største sum enn: 3,07 Kjøre Best permutasjoner: 3,07 mindre. : 00:00.23 Originalprøve: 55 51 36 12 82 63 89 58 14 22 Sortert prøve: 12 14 22 36 51 55 58 63 82 89 Fakta Største totalt: 420 Beste permutasjoner: 1152 beste permutasjoner: 1152 mindre enn totalt: 1152 beste permutasjoner : 1152 Runtime = 00: 00: 02.46 Original prøve: 96 95 67 49 65 69 53 78 35 55 94 Sortert prøve: 35 49 53 55 65 67 69 78 94 95 96 Faktisk største sum: 348 Best permutations: 11520 Beregning største total: 348 Beste permutasjoner, ikke mindre enn: 5760 Kjøretid = 00:00:29.21 Startprøve: 50 43 39 64 59 18 81 16 44 12 15 77 Sortert prøve: 12 15 16 18 49 40 5 akt. 463 Lu bedre permutasjoner: 28800 Beregning Største mengde: 463 Beste permutasjoner, ikke mindre: 28800 Runtime = 00:06:26.81

) offentlig statisk int SumAbs(int arr) ( int sum = 0, prev = arr; foreach (int verdi i arr) ( sum += Math.Abs(value - prev); prev = verdi; ) returner sum; ) offentlig statisk int CalcOptQuant (int n) ( int k = (n - 1) / 2, k2 = Math.Max(k-2, 0); int fact = FactGen(k + 2); return 2*fakta[k] * ( (n - k - k

0) sum += Math.Max(brr - brr[k], brr[k] - brr);

Opprett en ny fil ved å klikke på Ny-knappen på hurtigtilgangsverktøylinjen. La oss gi nytt navn til ark 1 til kostnadsanalyse. La oss utvikle en tabell for analyse av investeringskostnader.

Figur 23. Investeringskostnadsanalyse

Øvelse: Beregn kostnadskolonnen ved hjelp av formelen. Bruk et valutaformat for kolonnene Enhetspris og Kostnad.

Beregn de totale investeringskostnadene i celle F12. Dette kan gjøres på 2 måter:

1 metode:

Aktiver celle F12;

Skriv inn formelen i den: =F5+F6+F7+F8+F9+F10+F11 og trykk Enter.

2 Metode som bruker funksjonen:

En funksjon i MS Excel er en formel der visse matematiske operasjoner erstattes av funksjonsnavn. For eksempel, for å legge til flere verdier, bruk SUM-funksjonen.

La oss erstatte den vanlige formelen i celle F12 med en formel som bruker SUM:

Øvelse: Bestem maksimale investeringskostnader. Slik gjør du dette:

Aktiver cellen du ønsker å få resultatet i (F13);

Til høyre for Mengde-knappen i Redigeringsgruppen på fanen Hjem klikk på rullegardinpilen for funksjon og velg funksjonen Maksimum(velger den største verdien fra det valgte området);

Formelen = MAX(F5:F11) vises i celle F13, men F12 må ekskluderes fra dette området.

Plasser musepekeren i form av et hvitt, fet skrift over midten av den første cellen i området (F5), dra utvalget til celle F11;

Øvelse: Trykk Enter.

Bestem minimums- og gjennomsnittsverdien av investeringskostnadene. Funksjon Minimum (=MIN)

Bestem minimums- og gjennomsnittsverdien av investeringskostnadene. – identifiserer den minste verdien av området; Gjennomsnittlig verdi (=AVERAGE)

Bestem minimums- og gjennomsnittsverdien av investeringskostnadene. – beregne gjennomsnittsverdien av området, dvs. legger til alle elementene og deler på antall elementer i tilleggsområdet.

"Hvis"

Foretakets ledelse, etter å ha vurdert analysen av investeringskostnadene, bestemte seg denne måneden for å bare betale for de elementene hvis kostnad er mindre enn 45 000 rubler.

La oss legge til en «Betaling»-kolonne i tabellen, der du må angi:

Hvis kostnaden er mer enn 45 000 rubler. – «Utsett»;

Hvis kostnaden er mindre enn 45 000 rubler. - "I betaling." Aktiver celle G5, åpne fanen Formler , trykk på knappen.

Sett inn funksjon Velg en kategori i dialogboksen Logisk , i listen over funksjoner –.

HVIS

Figur 24. HVIS-funksjon

Utvid verdien oppnådd i celle G5 til slutten av tabellen (til G11).

Bruke flere betingelser når du bruker IF-funksjonen

Figur 25. Eksempel på beregning av bonus for salgsvolum

HVIS-funksjonen består av følgende elementer: funksjonsnavn, betingelse, verdier hvis betingelsen er sann, verdier hvis betingelsen er usann. Funksjonsoppføringen i cellen ser slik ut:

If(betingelse; verdi hvis betingelsene er sanne; verdi hvis betingelsene er usanne)

La oss vurdere et eksempel når det er to forhold: hvis den ansattes salgsvolum er mer enn 50 000 rubler, vil bonusen være 10% av salgsvolumet, ellers 5%.

Denne oppføringen vil se slik ut for vårt eksempel:

Figur 26. Eksempel på beregning av bonus for salgsvolum med én betingelse

La oss vurdere det andre eksemplet, når bonusen til ansatte for salgsvolum vil bli beregnet som følger:

Hvis en ansatt solgte varer for et beløp større enn eller lik 90 000 rubler, vil bonusen hans være 10 % av salgsvolum, hvis mengden solgte varer er større enn eller lik 30 000 rubler, vil bonusen være 5 % av salgsvolum , hvis beløpet er mindre enn 30 000 rubler, vil bonusen være 3%.

Figur 27. Eksempel på beregning av bonus for salgsvolum med flere betingelser

I dette tilfellet er det flere forhold og funksjonsoppføringen vil se slik ut:

Betinget formatering

Betinget formatering lar deg gi en celle forskjellige formater under forskjellige forhold. For eksempel fylle celler hvis salgsvolum er mer enn 30 000 rubler.

må være rød, mindre enn 30 000 rubler.

– gul. Velg område C2:C5; På fanen Hjemme i stiler gruppe klikk på knappen Betinget formatering

og velg et lag

Regler for valg av celler...Andre regler.

Angi formatet, hvis celleverdien er mer enn 30 000, klikk OK.

Figur 28. Betinget formatering Utfør samme handling og angi formatet for celler med en verdi mindre enn 30 000 rubler. Prøv kommandoene: Histogrammer, fargeskalaer og ikonsett

fra punkt "Betinget formatering"

For å fjerne formatet som ble brukt under betinget formatering, må du klikke på knappen

Betinget formatering...Fjern regler.

Beregning av lånebetaling

La oss beregne lånebeløpet ved å bruke PMT-funksjonen.

Gå til ark 2 og gi det nytt navn til "Kreditt".

    Skriv inn de første dataene for beregningen.

    – gul. Aktiver celle G5, åpne fanen Vær oppmerksom på at celle B2 viser det årlige rentebeløpet på lånet. I celle B5 er det en formel. , trykk på knappen Figur 29. Lånebetalingsberegning For å beregne den månedlige lånebetalingen trenger du: Aktiver celle B6; trykk på knappen.

Figur 30. Sette inn en PMT-funksjon

I feltet Bud angi månedssatsen, dvs. B2/B4;

I feltet Nper– det er nødvendig å angi totalt antall perioder, dvs. B5;

I feltet Ps (nåverdi)– du må angi det forespurte lånebeløpet;

BC – kontantbeholdning, som må oppnås etter siste betaling, i vårt tilfelle er det 0;

Type– 0 – utbetalinger gjøres ved slutten av perioden, 1 – utbetalinger gjøres ved periodens begynnelse.

Resultatet du får må ha et minustegn, fordi Dette er betalinger, ikke kontantkvitteringer.

Absolutt og relativ adressering

Gå til ark 3 i arbeidsboken og navngi den Vannforbruk.

Skriv inn måleravlesningsdata ved å bygge en tabell:

Figur 31. Eksempeltabell Oppmerksomhet!

Vannforbruk Kostnadsverdiene for m3 kaldt og varmt vann må plasseres i celler atskilt fra teksten, pga de vil bli brukt i formler for beregning av skyldig beløp.

beregnes som differansen mellom målerstandene for inneværende måned og den forrige:

Aktiver D9, skriv inn formelen: =B9-B8 og trykk Enter.

Bruk autofyllpunktet til å beregne kaldtvannsforbruket for de resterende månedene. Regn ut på samme måte.

Varmtvannsforbruk Beløp som skal betales

    for perioden januar beregnes som produktet av mengden vann som forbrukes og kostnaden for m 3 .

    Formel for vårt eksempel:

    Aktiver celle F9;

Skriv inn formelen: =D9*E4 og trykk Enter%

La oss prøve å fylle ut formelen ved å bruke et autofullføringspunkt:

Gå tilbake til celle F9, flytt musen til nedre høyre hjørne av cellen, fange musepekeren i form av et svart kryss, hold venstre museknapp nede og dra formelen til slutten av tabellen.

Figur 32. Behovet for å bruke absolutt adressering

Sørg for at autofullføring ikke fungerte, la oss finne ut hvorfor:

Aktiver celle F9, formelen skal vises i formellinjen: =D9*E4;

    Aktiver celle F10.

    Excel, ved hjelp av autofyll, endret formelen og beregner nå verdien av celle F10 som =D10*E5.

    I formellinjen, plasser markøren i formelen mellom E og 4. Og trykk deretter F4-tasten på tastaturet, formelen vil se ut som =D*$E$4.

    For Excel betyr $-tegn frysing av denne cellen eller absolutt adressering når du kopierer denne formelen med et autofyllpunkt, vil ikke denne cellen endres.

Øvelse: Trykk på Enter, gå tilbake til celle F9, og dra ned Autofyll-punktet. Velg celle F10 - vær oppmerksom på formelen. Fyll ut kolonnen Beløp som skal betales for GW ved bruk av absolutt adressering og kolonne

Sum betalbar – som summen av kolonnene F og G.

Lagre filen i mappen din under navnet

"Funksjoner".

I prosessen med å utarbeide ulike typer rangeringer eller analysere suksessindikatorer, er det veldig praktisk hvis du fremhever det beste eller dårligste resultatet i farger. Hvordan fremheve maksimalverdien i Excel med farge? Det er her betinget formatering kommer godt med. Fordelen med denne tilnærmingen er at den automatiske fremhevingen av de beste/dårligste indikatorene forblir operative selv når du legger til eller fjerner data fra tabellen.

Hvordan fremheve maksimalverdien i Excel


Ta for eksempel utgiftstabellen:

For raskt å identifisere de høyeste og laveste utgiftene, gjør følgende:

Som et resultat uthevet vi cellen med den maksimale numeriske verdien.


Hvordan velge minimumsverdi i Excel


For å markere minimumsverdien i Excel, gjenta hele prosedyren beskrevet ovenfor. Bare i stedet for MAX-funksjonen skal det være en MIN-funksjon. Denne funksjonen lar deg velge den minste verdien i en Excel-tabell. Og i stedet for grønn fyllfarge, velg rød.

Driftsprinsippet for begge reglene er det samme. De er bare forskjellige i funksjonene =MAX() og =MIN(). Dessuten er funksjonsargumentene identiske. Den første funksjonen =MAX() søker i det uforanderlige området med absolutte referanser $B$2:$B$10 for maksimalverdien. Etter funksjonen er det en sammenligningsoperator med gjeldende celle som endres som har en relativ referanse som starter fra B2. Regelen for betinget formatering leser denne formelen som følger: Hvis tallet er det største, markerer du det i farger. Så snart det maksimale antallet (returnert av MAX-funksjonen) samsvarer med verdien til gjeldende celle, returnerer formelen den boolske verdien TRUE og formatet med den tilsvarende fyllfargen brukes umiddelbart. Regelen for smart formatering av kolonneceller fungerer også med MIN-funksjonen.



Marker de tre minste verdiene på rad

I ulike situasjoner er automatisk utheving av de tre cellene med de laveste verdiene nyttig. Betinget formatering med tilsvarende formler gjør en god jobb med dette. Eksempeldatatabell:

La oss komplisere oppgaven litt. Cellen med den laveste verdien skal automatisk ha en rød fyllfarge. Den neste cellen med den nest laveste verdien vil ha en oransje fyllfarge. Og den tredje laveste verdien er gul.

For å oppnå denne effekten, følg disse trinnene:


De tre minste verdiene utheves automatisk i forskjellige farger.

Oppmerksomhet! Hvis området som vises inneholder flere identiske minimumsverdier, vil alle utheves i farger.

På lignende måte kan du markere de største verdiene i farger. Bare endre funksjonen LITEN til MAKSIMAL i formelen. For eksempel: =LARGEST($B$2:$B$9,3)=B2


Minste og beste funksjon i Excel

Funksjonen =SMALL() søker etter den nest minste verdien i området spesifisert (i det første argumentet). Køen er spesifisert i det andre argumentet til funksjonen. Det vil si at hvis vi spesifiserte tallet 3 i det andre argumentet, returnerer funksjonen den tredje minste verdien i det gitte området $B$2:$B$9. Hvis resultatet av en funksjonsberegning er lik den gjeldende cellen, tilordnes det tilsvarende formatet (fyllfargen). Det er viktig å merke seg at i formelen for å se et område bruker vi absolutte referanseadresser, og etter sammenligningsoperatoren =B2 bruker vi relative, siden verdien av funksjonen sammenlignes med hver celle i det valgte området. Og LARGE-funksjonen fungerer i omvendt proporsjon.

Nyttige råd!


Hvis det ikke er nødvendig å dele de 3 minste verdiene i forskjellige farger, er det ikke nødvendig å lage 3 betingede formateringsregler for samme område. Det er nok å endre formelen litt ved å legge til ett operatorsymbol: =SMALL($B$2:$B$9;3)>=B2. Det vil si større enn eller lik.