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])
- 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.
ROZSAH- Rozsah kontrolovaných buněk.
Příklad 1
Jako kritérium můžete zadat hodnoty a logické výrazy:
- 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.
- 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])
- 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.
ROZSAH- Rozsah kontrolovaných buněk.
Příklad 1
Jako kritérium můžete zadat hodnoty a logické výrazy:
- 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.
- 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:
- Pro původní pole byla nalezena lepší kombinace.
- 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:
- Umístěte kurzor buňky kamkoli.
- Přejděte do nabídky "Vzorce".
- Klikněte na Vložit funkci.
- Ze seznamu vyberte "MAX". Nebo napište toto slovo do pole "Hledat" a klikněte na "Najít".
- 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.
- Místo adresy můžete napsat několik čísel. Poté systém zobrazí největší z nich.
- 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:
- Umístěte kurzor buňky na libovolné volné místo v tabulce.
- Přejděte na kartu "Vzorce".
- Klikněte na "Vložit funkci".
- Vyberte PRŮMĚRNÝ.
- Pokud tato položka není v seznamu, otevřete ji pomocí možnosti "Najít".
- Do oblasti Číslo1 zadejte adresu rozsahu. Nebo napište několik čísel do různých polí "Číslo2", "Číslo3".
- 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.
- Najděte lištu funkcí označenou "Fx". Je nad hlavní pracovní plochou stolu.
- Umístěte kurzor do libovolné buňky.
- Zadejte argument do pole "Fx". Začíná rovnítkem. Poté následuje vzorec a adresa rozsahu/buňky.
- Měli byste získat něco jako "=MAX(B8:B11)" (maximum), "=MIN(F7:V11)" (minimum), "=AVERAGE(D14:W15)" (průměr).
- Klikněte na "zaškrtnutí" vedle funkčního pole. Nebo stačí stisknout Enter. Požadovaná hodnota se objeví ve vybrané buňce.
- Vzorec lze zkopírovat přímo do samotné buňky. Efekt bude stejný.
Excel-nástroj "Autofunctions" pomůže najít a vypočítat.
- Umístěte kurzor do buňky.
- 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).
- Klikněte na černou šipku pod ním.
- Vyberte MIN (minimum), MAX (maximum) nebo AVERAGE (průměr).
- 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.
- 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.