Excel má funkci pro určení minimální hodnoty. Najít minimální hodnotu podle podmínky je však problematické. S tímto úkolem si poradí funkce z doplňku. =MINCESLI

(podobně jako standard Excel funkce SUMIF).

Ve verzi Excel 2016 a výše je vestavěná funkce MINESLI můžete to použít. Pokud je váš Excel starší verze, lze tuto funkci použít instalací doplňku VBA-Excel.

Funkce má následující argumenty =MINESLI( RANGE;CRITERIA;[SEARCH_RANGE])

    ROZSAH- Rozsah kontrolovaných buněk.

  • KRITÉRIUM- Podmínka ve formátu čísla, výrazu nebo textu, která určuje kontrolu minimální hodnoty.
  • [ SEARCH_RANGE ]- Skutečný rozsah pro určení minimální hodnoty. Pokud tento parametr není zadán, použijí se buňky určené parametrem. ROZSAH.

Příklad 1

Jako kritérium můžete zadat hodnoty a logické výrazy:

  1. Zvažte následující příklad, který určuje minimální skóre v literatuře. K tomu v parametru KRITÉRIUM je zadána hodnota "Literatura" a parametr ROZSAH- seznam položek.
  2. Pokud zadáte jako kritérium logický výraz «<>Ruština", pak bude stanovena minimální známka ze všech předmětů kromě ruského jazyka.

Příklad 2

V následujícím příkladu parametr SEARCH_RANGE není nastaven, takže minimální hodnota je určena mezi buňkami zadanými v parametru ROZSAH.

Pokud musíte pracovat s velkými tabulkami, určitě najdete duplicitní částky rozeseté po celém sloupci. Zároveň možná budete muset vybrat data z tabulky s první nejmenší číselnou hodnotou, která má své vlastní duplikáty. Potřebujeme automatický výběr dat podle podmínky. V Excelu můžete pro tento účel úspěšně použít maticový vzorec.

Jak provést výběr v Excelu podle podmínky

K určení odpovídající hodnoty pro první nejmenší číslo je potřeba výběr z tabulky podle podmínky. Předpokládejme, že chceme vědět to první levné zboží na trhu z tohoto ceníku:

Automatické vzorkování je implementováno vzorcem, který bude mít následující strukturu:

INDEX(rozsah_dat pro_výběr, MIN(IF(rozsah=MIN(rozsah);ŘÁDEK(rozsah)-ŘÁDEK(záhlaví_sloupce),"")))

Na místě "data_range_for_selection" byste měli zadat rozsah hodnot A6:A18 pro výběr z tabulky (například text), ze kterého funkce INDEX vybere jednu výslednou hodnotu. Argument "rozsah" znamená oblast buněk s číselnými hodnotami, ze kterých by mělo být vybráno první nejmenší číslo. V argumentu "column_header" pro druhou funkci ROW musíte zadat odkaz na buňku se záhlavím sloupce, které obsahuje rozsah číselných hodnot.

Tento vzorec by měl být přirozeně proveden v poli. Pro potvrzení jeho zadání byste tedy neměli stisknout pouze klávesu Enter, ale celou kombinaci kláves CTRL + SHIFT + Enter. Pokud je vše provedeno správně, v řádku vzorců se objeví složené závorky.

Věnujte pozornost obrázku níže, kde byl tento vzorec v poli zadán do buňky B3:

Výběr odpovídající hodnoty s prvním nejmenším číslem:


Pomocí tohoto vzorce jsme byli schopni zvolit minimální hodnotu vzhledem k číslům. Dále rozebereme princip vzorce a krok za krokem rozebereme celé pořadí všech výpočtů.



Jak funguje výběr podle podmínek

Klíčovou roli zde hraje funkce INDEX. Jeho nominálním úkolem je vybrat ze zdrojové tabulky (uvedené v prvním argumentu - A6:A18) hodnoty odpovídající určitým číslům. INDEX pracuje podle kritérií definovaných ve druhém (číslo řádku v tabulce) a třetím (číslo sloupce v tabulce) argumentu. Protože naše zdrojová tabulka A6:A18 má pouze 1 sloupec, neuvádíme třetí argument ve funkci INDEX.

K výpočtu čísla řádku tabulky naproti nejmenšímu číslu v sousedním rozsahu B6:B18 a jeho použití jako hodnoty pro druhý argument se používá několik výpočetních funkcí.

Funkce KDYŽ umožňuje vybrat hodnotu ze seznamu podle podmínky. Jeho první argument určuje, kde se v každé buňce v rozsahu B6:B18 kontroluje nejmenší číselná hodnota: IFB6:B18=MINB6:B18. Tímto způsobem se v paměti programu vytvoří pole booleovské hodnoty PRAVDA a NEPRAVDA. V našem případě budou 3 prvky pole obsahovat TRUE, protože minimální hodnota 8 obsahuje 2 další duplikáty ve sloupci B6:B18.

Dalším krokem je určit, které řádky v rozsahu obsahují jednotlivé minimální hodnoty. Potřebujeme to kvůli definici první nejmenší hodnoty. Tato úloha je realizována pomocí funkce LINE, vyplní prvky pole v paměti programu čísly řádků listu. Nejprve se však od všech těchto čísel odečte číslo od prvního řádku tabulky - B5, tedy číslo 5. Děje se tak proto, že funkce INDEX pracuje s čísly uvnitř tabulky, nikoli s čísly pracovníků list Excelu. Funkce ŘÁDEK přitom může vracet pouze čísla řádků listu. Aby nedošlo k posunu, je nutné porovnat pořadí čísel listů a řádků tabulky odečtením rozdílu. Pokud je například tabulka na 5. řádku listu, bude každý řádek tabulky o 5 menší než odpovídající řádek listu.

Poté, co byly vybrány všechny minimální hodnoty a všechna čísla řádků tabulky byla spárována, funkce MIN vybere nejmenší číslo řádku. Stejný řádek bude obsahovat první nejmenší číslo, které se vyskytuje ve sloupci B6:B18. Na základě tohoto čísla řádku vybere funkce INDEX příslušnou hodnotu z tabulky A6:A18. Výsledkem je, že vzorec vrátí tuto hodnotu v buňce B3 jako výsledek výpočtu.

Jak vybrat hodnotu s největším číslem v Excelu

Po pochopení principu vzorce jej nyní můžete snadno upravit a přizpůsobit jiným podmínkám. Vzorec lze například upravit a vybrat první maximální hodnotu v Excelu:


Pokud potřebujete změnit podmínky vzorce tak, abyste v Excelu mohli vybrat první maximum, ale méně než 70:

!}

Jak vybrat první minimální hodnotu jinou než nulu v Excelu:


Jak můžete snadno vidět, tyto vzorce se liší pouze funkcemi MIN a MAX a jejich argumenty.

Nyní vás nic neomezuje. Jakmile pochopíte principy fungování vzorců v poli, můžete je snadno upravit pro mnoho podmínek a rychle vyřešit mnoho výpočetních problémů.

Excel má funkci pro určení minimální hodnoty. Najít minimální hodnotu podle podmínky je však problematické. S tímto úkolem si poradí funkce z doplňku. =MINCESLI(obdoba standardní funkce Excel SUMIF).

Ve verzi Excel 2016 a výše je vestavěná funkce MINESLI můžete to použít. Pokud je váš Excel starší verze, lze tuto funkci použít instalací doplňku VBA-Excel.

Funkce má následující argumenty =MINESLI( RANGE;CRITERIA;[SEARCH_RANGE])

    ROZSAH- Rozsah kontrolovaných buněk.

  • KRITÉRIUM- Podmínka ve formátu čísla, výrazu nebo textu, která určuje kontrolu minimální hodnoty.
  • [ SEARCH_RANGE ]- Skutečný rozsah pro určení minimální hodnoty. Pokud tento parametr není zadán, použijí se buňky určené parametrem. ROZSAH.

Příklad 1

Jako kritérium můžete zadat hodnoty a logické výrazy:

  1. Zvažte následující příklad, který určuje minimální skóre v literatuře. K tomu v parametru KRITÉRIUM je zadána hodnota "Literatura" a parametr ROZSAH- seznam položek.
  2. Pokud zadáte jako kritérium logický výraz "<>Ruština", pak bude stanovena minimální známka ze všech předmětů kromě ruského jazyka.

Příklad 2

V následujícím příkladu parametr SEARCH_RANGE není nastaven, takže minimální hodnota je určena mezi buňkami zadanými v parametru ROZSAH.

SPECIÁLNÍ PŘÍPADY

V konkrétních případech lze řešení získat výčtem všech možných kombinací.

Program (C#):

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++) { newind = newnum / (f = fact); newnum = newnum - newind * f; newval = result; for (j = i + newind; j >i; j--) vysledek[j] = vysledek; vysledek[i] = newval; ) vrátit výsledek; ) public static int SumAbs(int arr) ( int sum = 0, prev = arr; foreach (int value in arr) ( sum += Math.Abs(value - prev); prev = value; ) return sum; ) public static int MaxArr(int arr, bool detprn) ( int i, j, součet, smax = -1, velikost = arr.Length; int perm, result = new int, fact = FactGen(size), sorted = new int, empire = new int;Array.Copy(arr, sorted, size);Array.Sort(sorted);for (i = 0; i< fact; i++) { if ((sum = SumAbs(perm = PermsGenerator(sorted, i, fact))) >smax) ( smax = součet; výsledek = perm; ) if (detprn) ( Console.Write("\nPermutace: "); foreach (hodnota int v perm) Console.Write(hodnota + " "); Console.Write(" Součet: (0) Maximální součet: (1)", součet, smax); ) ) Console.Write("\nPočáteční výběr: "); foreach (hodnota int v arr) Console.Write(value + " "); Console.Write("\nSeřazený výběr: "); foreach (hodnota int seřazená) Console.Write(hodnota + " "); Console.Write("\nNejlepší permutace: "); foreach (hodnota int ve výsledku) Console.Write(value + " "); Console.WriteLine("\nMaximální množství: (0)", smax); impérium=tříděno; impérium=tříděno; impérium=tříděno; pro (i = 2, j = 0; i< 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); } }

Výsledek:

Počáteční vzorek: 1 2 3 4 Seřazený vzorek: 1 2 3 4 Nejlepší permutace: 2 4 1 3 Maximální součet: 7 Heuristika: 2 4 1 3 Součet: 7 Počáteční vzorek: 1 2 3 4 5 Seřazený vzorek: 1 2 3 4 5 Nejlepší permutace: 2 4 1 5 3 Maximální součet: 11 Heuristický algoritmus: 2 4 1 5 3 Součet: 11 Původní vzorek: 26 10 21 4 27 5 Seřazený vzorek: 4 5 10 21 26 27 Nejlepší permutace: 4 21 26 Maximální součet: 99 Heuristika: 10 26 4 27 5 21 Součet: 99 Původní vzorek: 34 3 32 16 28 27 26 Seřazený vzorek: 3 16 26 27 28 32 34 Nejlepší permutace: 26 28 7 3 342 Max. : 26 28 3 34 16 32 27 Součet: 97 Původní vzorek: 27 3 34 38 18 29 31 39 Seřazený vzorek: 3 18 27 29 31 34 38 39 Nejlepší permutace: 29 3 81 Sumistická: 1 29 384 3 29 34 3 39 18 38 27 31 Součet: 128 Počáteční vzorek: 40 27 4 9 32 35 41 39 2 Seřazený vzorek: 2 4 9 27 32 35 39 40 41 Nejlepší permutace: 32 2 39 4 40 9 41 27 35 Maximální součet: 223 Heuristický algoritmus: 27 35 2 41 4 40 9 39 32 Součet: 221 Počáteční vzorek: 41 35 45 24 27 18 Počáteční vzorek: 41 35 45 24 27 18 38 24 25 27 33 34 35 41 45 Nejlepší permutace: 27 34 16 35 18 41 24 45 25 33 Maximální součet: 150 Heuristika: 27 34 16 45 18 41 24 335 m 25

Takto:

  1. Pro původní pole byla nalezena lepší kombinace.
  2. Protipříklad pro heuristický algoritmus nebyl okamžitě nalezen.

OBECNÉ ROZHODNUTÍ (10.02.2018)

Nechat
a = (a 0 = M 1, a 1 = M 2, …, a n-2 = M n-1, a n-1 = M n ) - počáteční sekvence,
b = (b 0 , b 1 , …, b n-2 , b n-1 ) - stejná sekvence ve vzestupném pořadí,
с = (c 0, c 1, …, c n-2, c n-1 ) - požadovaná sekvence.

Zvažte odděleně případy sudého a lichého n.

Případ n = 2k

S(a) = S c (a) - |a n-1 - a 0 |, kde
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) je algebraický součet, který obsahuje každý původní prvek a i dvakrát a jeho maximální hodnota je rovna

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

Této hodnoty je dosaženo ve dvou variantách permutací:
1) c 2i h (všechny největší prvky mají sudé indexy);
2) c 2i + 1 h (všechny největší prvky mají liché indexy).

Přitom minimální |a n-1 - a 0 | = b k - b k-1 je dosaženo umístěním dvojice mediánových prvků na okraje posloupnosti c.

Maximální součet S je roven S max = 2∑ i = 0, …, k-2 (b i+k - b i) + b k-1 - b k, popř.

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

a je dosaženo v těch případech, kdy sekvence c obsahuje největší prvky v šachovnicovém vzoru a střední prvky bk-1 a bk jsou na okrajích sekvence.
Počet takových permutací pro párově různá a i je 2(k-1)! 2.

Případ n = 2k+1

Podobná úvaha ukazuje, že maximum S je rovno

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

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

a je dosaženo v těch případech, kdy jsou prvky s indexy většími než k rozmístěny a mediánový prvek a prvek jemu nejblíže jsou na okrajích posloupnosti.
Počet takových permutací pro párově odlišné a i není menší než (k-1)!k! (pokud se medián liší od nejbližších sousedů o stejnou hodnotu, pak je permutací dvakrát více).

PROGRAM (C#):

Veřejné statické void T(text řetězce, časovač stopek) ( 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 = výsledek; for (j = newind; j > i; j--) vysledek[j] = vysledek; vysledek[i] = newval; ) vrátit výsledek; ) public static int SumAbs(int arr) ( int sum = 0, prev = arr; foreach (int value in arr) ( sum += Math.Abs(value - prev); prev = value; ) return sum; ) public static int CalcOptQuant (int n) ( int k = (n - 1) / 2, k2 = Math.Max(k-2, 0); int fact = FactGen(k + 2); return 2*fact[k] * ( (n-k-k< 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 >0) součet += Math.Max(brr - brr[k], brr[k] - brr); návratový součet; ) public static int MaxArr(int arr, bool detprn) ( int i, j, součet, smax = -1, velikost = arr.Length; int perm, result = new int, fact = FactGen(size), sorted = new int , empire = new int; Stopky sw = new Stopwatch(); Console.WriteLine("\nPočáteční výběr: "); foreach (hodnota int v arr) Console.Write(hodnota + " "); sw.Restart(); pro (i = 0; i< fact; i++) { perm = PermsGenerator(arr, i, fact); sum = SumAbs(perm); if (sum >smax) ( smax = součet; výsledek = perm; ) ) if (detprn) Console.Write("\nNejlepší permutace"); pro (i = 0, j = 0; i< 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); } }

VÝSLEDEK:

Počáteční vzorek: 0 1 2 3 4 5 Nejlepší permutace #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 Seřazený vzorek: 0 1 2 3 4 5 Skutečnost Nejvyšší součet: 17 Nejlepší permutace: 8 Výpočet Největší součet: 17 Nejlepší permutace, min: 8 Doba běhu = 00:00:00,01 Počáteční vzorek: 5 1 3 5 7 9 Nejlepší permutace #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 Seřazený vzorek: 1 3 5 5 7 9 Skutečnost Nejvyšší součet: 24 Nejlepší permutace: 16 Výpočet Nejvyšší součet: 24 Nejlepší permutace , alespoň: 8 Doba běhu = 00:00:00,01 Počáteční vzorek: 0 1 2 3 4 Nejlepší permutace #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 seřazeno Aktuální vzorek: 0 1 2 3 4 Fakt Největší součet: 11 Nejlepší permutace: 8 Výpočet Největší součet: 11 Nejlepší permutace, alespoň: 4 Doba běhu = 00:00:00.01 Počáteční vzorek: 0 1 2 3 Nejlepší permutace #1: 1 3 0 2 #2: 2 0 3 1 Seřazený vzorek: 0 1 2 3 Fakt Nejvyšší součet: 7 Nejlepší permutace: 2 Výpočet Nejvyšší součet: 7 Nejlepší permutace, alespoň: 2 Doba běhu = 00:00:00,00 Počáteční vzorek: 0 1 2 Nejlepší permutace #1: 0 2 1 #2: 1 0 2 #3: 1 2 0 #4: 2 0 1 Seřazený vzorek: 0 1 2 méně než: 2 Doba běhu = 00:00:00,01 Počáteční vzorek: 25 51 87 Seřazeno vzorek: 25 51 87 Skutečnost Nejvyšší součet: 98 Nejlepší permutace: 2 Výpočet Nejvyšší součet: 98 Nejlepší permutace, alespoň: 2 Doba běhu = 00:00:00,00 Původní vzorek: 78 10 34 64 Seřazený vzorek: 10 34 64 78 Skutečnost : 166 Nejlepší permutace: 2 Výpočet Nejvyšší součet: 166 Nejlepší permutace, ne méně ee: 2 Doba běhu = 00:00:00,00 Původní vzorek: 23 26 93 16 45 Seřazený vzorek: 16 23 26 45 93 :00:00,00 Původní vzorek: 85 12 11 13 90 88 81 19 90 Aktuální vzorek: 81191 Součet: 382 Nejlepší permutace: 8 Výpočet Nejvyšší součet: 382 Nejlepší permutace, alespoň: 8 Doba běhu = 00:00:00,00 Počáteční vzorek: 82 43 28 55 29 39 18 Seřazený vzorek: 18 28 39 55 82 4 Nejvyšší součet: 206 Nejlepších permutací: 24 Výpočet Nejvyšší součet: 206 Nejlepších permutací, alespoň: 24 Runtime = 00:00:00. 00 Původní vzorek: 64 20 43 89 47 94 52 71 Seřazený vzorek: 20 43 47 52 64 71 89 94 00,02 Původní vzorek: 45 53 81 17 76 97 26 50 07 51 Seřazeno 5 6 5 6 Seřazeno 5 00,23 Původní vzorek: 55 51 36 12 82 63 89 58 14 22 Seřazený vzorek: 12 14 22 36 51 55 58 63 82 89 Doba běhu = 00:00:02,46 7 Původní 8 95 593 Ukázka: 5 : 35 49 53 55 65 67 69 78 94 95 96 permutací, alespoň: 5760 Runtime = 00:00:29.21 Počáteční vzorek: 50 43 39 64 59 18 81 16 44 12 15 77 Seřazený vzorek: 12 15 16 18 39 43 44 50 59 64 77 81

ANALÝZA VÝSLEDKŮ

Ve všech uvažovaných případech testování plně potvrdilo navržené obecné řešení.

Tato tabulka zvládne téměř všechny výpočty. Je ideální pro účetnictví. Pro výpočty existují speciální nástroje - vzorce. Mohou být aplikovány na rozsah nebo na jednotlivé buňky. Chcete-li zjistit minimální nebo maximální počet ve skupině buněk, není nutné je sami hledat. Je lepší použít k tomu poskytnuté možnosti. Bude také užitečné zjistit, jak vypočítat průměrnou hodnotu v Excelu.

To platí zejména v tabulkách s velkým množstvím dat. Pokud sloupec například uvádí ceny produktů obchodního centra. A musíte zjistit, který produkt je nejlevnější. Pokud to budete hledat "ručně", zabere to spoustu času. Ale v Excelu to lze provést jen několika kliknutími. Nástroj také vypočítá aritmetický průměr. Koneckonců jsou to dvě jednoduché operace: sčítání a dělení.

Maximum a minimum

Zde je návod, jak zjistit maximální hodnotu v Excelu:

  1. Umístěte kurzor buňky kamkoli.
  2. Přejděte do nabídky "Vzorce".
  3. Klikněte na Vložit funkci.
  4. Ze seznamu vyberte "MAX". Nebo napište toto slovo do pole "Hledat" a klikněte na "Najít".
  5. V okně Argumenty zadejte adresy rozsahu, jehož maximální hodnotu chcete znát. V Excelu se názvy buněk skládají z písmene a čísla ("B1", "F15", "W34"). A název rozsahu je první a poslední buňka, která je v něm zahrnuta.
  6. Místo adresy můžete napsat několik čísel. Poté systém zobrazí největší z nich.
  7. Klepněte na tlačítko OK. Výsledek se objeví v buňce, kde byl kurzor.

Dalším krokem je zadání rozsahu hodnot

Nyní bude snazší zjistit, jak najít minimální hodnotu v Excelu. Algoritmus akcí je zcela identický. Jednoduše zvolte "MIN" místo "MAX".

Průměrný

Aritmetický průměr se vypočítá následovně: sečtěte všechna čísla z množiny a vydělte jejich počtem. V Excelu můžete počítat součty, zjistit, kolik buněk je v řadě a tak dále. Ale je to příliš složité a dlouhé. Budete muset používat mnoho různých funkcí. Mějte na paměti informace. Nebo si dokonce něco napište na kus papíru. Algoritmus lze ale zjednodušit.

Zde je návod, jak zjistit průměr v Excelu:

  1. Umístěte kurzor buňky na libovolné volné místo v tabulce.
  2. Přejděte na kartu "Vzorce".
  3. Klikněte na "Vložit funkci".
  4. Vyberte PRŮMĚRNÝ.
  5. Pokud tato položka není v seznamu, otevřete ji pomocí možnosti "Najít".
  6. Do oblasti Číslo1 zadejte adresu rozsahu. Nebo napište několik čísel do různých polí "Číslo2", "Číslo3".
  7. Klepněte na tlačítko OK. V buňce se objeví požadovaná hodnota.

Můžete tak provádět výpočty nejen s pozicemi v tabulce, ale také s libovolnými sadami. Excel ve skutečnosti hraje roli pokročilého kalkulátoru.

jiné metody

Maximum, minimum a průměr lze zjistit jinými způsoby.

  1. Najděte lištu funkcí označenou "Fx". Je nad hlavní pracovní plochou stolu.
  2. Umístěte kurzor do libovolné buňky.
  3. Zadejte argument do pole "Fx". Začíná rovnítkem. Poté následuje vzorec a adresa rozsahu/buňky.
  4. Měli byste získat něco jako "=MAX(B8:B11)" (maximum), "=MIN(F7:V11)" (minimum), "=AVERAGE(D14:W15)" (průměr).
  5. Klikněte na "zaškrtnutí" vedle funkčního pole. Nebo stačí stisknout Enter. Požadovaná hodnota se objeví ve vybrané buňce.
  6. Vzorec lze zkopírovat přímo do samotné buňky. Efekt bude stejný.

Excel-nástroj "Autofunctions" pomůže najít a vypočítat.

  1. Umístěte kurzor do buňky.
  2. Najděte tlačítko, jehož název začíná „Auto“. To závisí na výchozí možnosti vybrané v Excelu (AutoSum, AutoNumber, AutoOffset, AutoIndex).
  3. Klikněte na černou šipku pod ním.
  4. Vyberte MIN (minimum), MAX (maximum) nebo AVERAGE (průměr).
  5. Vzorec se objeví v označené buňce. Klikněte na libovolnou jinou buňku - bude přidána do funkce. "Přetáhněte" rámeček kolem něj, abyste pokryli rozsah. Nebo klepněte na mřížku se stisknutou klávesou Ctrl a vyberte jeden prvek po druhém.
  6. Až budete hotovi, stiskněte Enter. Výsledek se zobrazí v buňce.

V Excelu je výpočet průměru poměrně snadný. Není třeba sčítat a následně dělit množství. K tomu slouží samostatná funkce. Minimum a maximum najdete také v sadě. Je to mnohem snazší než počítat ručně nebo hledat čísla v obrovské tabulce. Excel je proto oblíbený v mnoha oblastech činnosti, kde je vyžadována přesnost: obchod, audit, správa osobních záznamů, finance, obchod, matematika, fyzika, astronomie, ekonomie, věda.