2015-06-12 3 views
0

Я пытаюсь найти формулу, которая приводит к следующему:Сумма Макс функций, используя формулу массива Excel

sum(max(a,b),max(c,d),....) 

Я попытался с помощью =SUM(MAX(0,($D$1:$P$1)-$P$3) как формулу массива , но это приводит к первенствует с максимум всех записей, вместо этого я хочу получить сумму всех максимумов.

+0

Это максимум - что? Каждый столбец? Один ряд? – Raystafarian

+0

вычисляет избыток записей в столбце над значением в ячейке P3. – David

+0

Вы хотите, чтобы все значения были разницы больше нуля и игнорировали все те, которые меньше нуля? –

ответ

0

Вы хотите суммировать диапазон, скажем A1:H1, если он больше, чем у ячейки, скажем H3. Но вы не хотите суммировать общее количество, вы хотите суммировать различия между ячейками в диапазоне, которые соответствуют критериям и ячейке, с которой они сравниваются, правильно?

=SUMIF(A1:H1,">"&H3)-(COUNTIF(A1:H1,">"&H3)*H3) 

Это не нужно вводить с CtrlSHFTENTR в sumif is already an array formula. При необходимости адаптируйте к вашим условиям.

0
=SUMPRODUCT((D1:P1-P3>0)*(D1:P1-P3)) 

Первый комплект парендов возвращает кучу Trues и Falses. При умножении, Trues похожи на 1 и Falses похожи на 0. Поэтому, когда что-то ниже нуля, оно умножается на ноль и становится равным нулю.

Смежные вопросы