Формула на Excel: Минимална стойност, ако -

Обща формула

(=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)

Интересни статии...