
Обща формула
(=MIN(IF(range=criteria,values)))
Обобщение
За да получите минимална стойност въз основа на критерии, можете да използвате функцията MIN заедно с функцията IF. В показания пример формулата в G6 е:
(=MIN(IF(names=F6,times)))
Където "names" е наименуваният диапазон B6: B17, а times е наименуваният диапазон D6: D17.
Това е формула на масив и трябва да се въведе с Control + Shift + Enter.
Обяснение
Функцията IF се оценява първо със следния логически тест:
names=F6
Това генерира масив от стойности TRUE / FALSE, където TRUE съответства на редове, където името съвпада със стойността във F6:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
„Стойността, ако е вярно“ за IF е наименованият диапазон „пъти“, който връща пълния набор от времена. Резултатът е, че масивът от логическия тест ефективно "филтрира" стойностите на времето. Когато резултатът е TRUE, времето се предава в масив, върнат от IF. Когато резултатът е FALSE, стойността на времето се заменя с логическото FALSE:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
Забележка: Excel пъти са дробни стойности, което обяснява дългите десетични стойности.
Функцията IF действа като филтър. Само стойностите на времето, свързани с TRUE, преминават през филтъра, други стойности се заменят с FALSE.
Функцията IF доставя този масив директно на функцията MIN, връща минималната стойност в масива. FALSE стойностите се игнорират автоматично.
Празни клетки
Празните клетки ще доведат до предаване на нулеви стойности в MIN, което може да доведе до неочаквани резултати. За да "филтрирате" празни клетки, можете да добавите още една вложена АКО по този начин:
=MIN(IF(names=F6,IF(times"",times)))
С МИНИФИ
Функцията MINIFS, въведена в Excel 2016 чрез Office 365, е предназначена да изчислява минимуми въз основа на един или повече критерии, без да е необходима формула на масив. С MINIFS формулата в G6 е:
=MINIFS(times,names,F6)