В этом вся суть функции AGGREGATE
.
Вместо AVERAGE(SomeRange)
используйте AGGREGATE(1, 6, SomeRange)
.Вместо AVERAGE(Value1, Value2)
используйте AGGREGATE(1, 6, Value1, Value2)
. 1
сообщает AGGREGATE
, чтобы вычислить AVERAGE
, а 6
сообщает ему «Игнорировать значения ошибок».Полный список значений находится внизу этого поста
=AGGREGATE(1,6,VLOOKUP(DATE_1;Table;25;FALSE);VLOOKUP(DATE_2;Table;25;FALSE))
(Как уже отмечалось, это не совсем правильно работает без промежуточных ячеек вычисления - когда вы используете формулу в функции,Excel отказывается принять его в справочной форме)
справочная форма: AGGREGATE(function_num, options, ref1, [ref2], …)
форма массива: AGGREGATE(function_num, options, array, [k])
Function_num | Function
1 | AVERAGE
2 | COUNT
3 | COUNTA
4 | MAX
5 | MIN
6 | PRODUCT
7 | STDEV.S
8 | STDEV.P
9 | SUM
10 | VAR.S
11 | VAR.P
12 | MEDIAN
13 | MODE.SNGL
14 | LARGE
15 | SMALL
16 | PERCENTILE.INC
17 | QUARTILE.INC
18 | PERCENTILE.EXC
19 | QUARTILE.EXC
Option | Behaviour
0 | Ignore nested SUBTOTAL and AGGREGATE functions
1 | Ignore hidden rows, nested SUBTOTAL and AGGREGATE functions
2 | Ignore error values, nested SUBTOTAL and AGGREGATE functions
3 | Ignore hidden rows, error values, nested SUBTOTAL and AGGREGATE functions
4 | Ignore nothing
5 | Ignore hidden rows
6 | Ignore error values
7 | Ignore hidden rows and error values