2016-08-25 2 views
0

Использование Excel Я хотел бы получить общее значение значений в диапазоне, отличном от трех верхних значений.Excel: сумма Значения, отличные от трех верхних в диапазоне

Диапазон значений # N/A, которые я хотел бы игнорировать.

Диапазон в горизонтальном положении.

В случае, когда в качестве примера используются 4 основных значения, я хотел бы, чтобы три из восьми исключались из суммы.

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

=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3})) 

Я предполагаю, что есть небольшая корректировка я могу сделать, чтобы выше, но мой мозг не работает.

+1

Почему вы не суммируете по всему диапазону, а затем вычитаете верхнюю тройку вместе с формулой выше? –

ответ

2

Вы можете использовать функцию AGGREGATE игнорировать ошибки:

=AGGREGATE(9,6,AW2:BH2)-SUMPRODUCT(AGGREGATE(14,6,AW2:BH2,{1,2,3})) 

Function_Num 9 = SUM

Function_Num 14 = БОЛЬШОЙ

Вариант 6 = Игнорировать ошибки

Вы получит ошибку, если в строке меньше трех значений. Вы можете заманить в ловушку с COUNT или IFERROR, если это может быть проблемой.

+0

Гораздо лучше, чем у меня! –

+0

@XORLX Спасибо. Слишком часто я не думаю о функции «AGGREGATE», так как это относительно недавнее дополнение. –

1

Массив формула **:

=SUM(IF(ISNUMBER(AW2:BH2),IF(1-ISNUMBER(MATCH(AW2:BH2+COLUMN(AW2:BH2)/10^6,LARGE(IF(ISNUMBER(AW2:BH2),AW2:BH2+COLUMN(AW2:BH2)/10^6),{1,2,3}),0)),AW2:BH2)))

Привет

где значения в диапазоне AW2:BH2 предполагаются заказа больше, чем 1E-6.

** Формулы массива не вводятся так же, как «стандартные» формулы. Вместо нажатия только ENTER, сначала удерживайте CTRL и SHIFT, а затем нажмите ENTER. Если вы сделали это правильно, вы заметите, что Excel помещает фигурные скобки {} вокруг формулы (хотя не пытайтесь вручную вставить их самостоятельно).

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