Чтобы получить MAX
с формулой, если у вас Excel 2013 +
=MAX(FILTERXML("<t><s>" & SUBSTITUTE(A2,",","</s><s>") & "</s></t>","//s"))
Для AVERAGE
, просто усредните столбец МАКС. И обратите внимание, что AVERAGE будет игнорировать пустые ячейки
EDIT
Еще один вариант, где формула AVERAGE
должна ссылаться только на исходные данные:
MAX для каждой ячейки
=FILTERXML("<t><s>" & SUBSTITUTE(A2,",","</s><s>") & "</s></t>","//s[not(. < preceding::*) and not(. < following::*)]")
AVERAGE для диапазона
=AVERAGE(FILTERXML("<t><s>" & SUBSTITUTE(A2:A3,",","</s><s>") & "</s></t>","//s[not(. < preceding::*) and not(. < following::*)]"))
Формула AVERAGE
является формулой массива. В некоторых версиях Excel, чтобы ввести / подтвердить формулу массива , удерживайте нажатой клавишу ctrl + shift при нажатии , введите . Если вы сделаете это правильно, Excel поместит фигурные скобки {...}
вокруг формулы, отображаемой в строке формул.
Если у вас есть 2007-2010, Вы можете использовать для Макс:
=AGGREGATE(14,6,--TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",99)),seq_99,99)),1)
, где
seq_99 refers to: =IF(ROW($A$1:INDEX($A:$A,255,1))=1,1,(ROW($A$1:INDEX($A:$A,255,1))-1)*99)