2016-05-05 2 views
0

У меня есть таблица, которая выглядит следующим образом: enter image description hereAVERAGEIFS Excel, просматривая колонку критериев

Данные в цветной секции, справа, что это таблица, которая показывает среднее значение результирующего столбца когда данные в ABC, XYZ или GGG находятся между значениями Max и Min.

Это было сделано с этой формулой: =AVERAGEIFS($D$4:$D$27,A$4:A$27,"<"&$F5,A$4:A$27,">"&$G5)

То, что я хочу сделать, это есть, что формула ссылается на заголовок, а затем выполните поиск соответствующего столбца в таблице данных, чтобы применить СРЕСЛИ критерии к.

Формула, с которой я работаю, теперь прекрасна, но поскольку я добавляю больше столбцов и таблицу данных, которые могут быть не в порядке, было бы намного лучше, если бы я смог включить поиск или соответствие в формулу averageifs.

ответ

2

Следующим энергонезависимым функция сделает это:

=SUMPRODUCT(($A$1:$C$1=H$1)*($A$2:$C$21>=$G2)*($A$2:$C$21<=$F2)*($A$2:$C$21))/SUMPRODUCT(($A$1:$C$1=H$1)*($A$2:$C$21>=$G2)*($A$2:$C$21<=$F2)) 

enter image description here


EDIT

Чтобы получить среднее значение столбца результатов, если другой столбец находится в пределах ограничений. Изменение четвертого критерия в первом SUMPRODUCT():

=SUMPRODUCT(($A$1:$C$1=H$1)*($A$2:$C$21>=$G2)*($A$2:$C$21<=$F2)*($D$2:$D$21))/SUMPRODUCT(($A$1:$C$1=H$1)*($A$2:$C$21>=$G2)*($A$2:$C$21<=$F2)) 

enter image description here


EDIT2

Другой вариант, который и не энергозависимой и массив:

=AVERAGEIFS(D:D,INDEX(A:C,0,MATCH(H$1,1:1,0)),">=" & G4,INDEX(A:C,0,MATCH(H$1,1:1,0)),"<=" &F4) 
+0

Это похоже на то, что я ищу, но его предположение ed, чтобы усреднить столбец результатов в D, если столбец A 'ABC' находится в пределах максимального и минимального значения – crams

+0

@crams см. в редакции.Не забудьте отметить правильный ответ. –

+0

@ScottCraner Nice Snipe ... На самом деле я надеялся, что вы разместите опцию индекса над моим ответом для решения без смещения. Я думал о том, чтобы идти по маршруту sumproduct, но попытался придерживаться исходного уравнения –

2

если вы делаете это в течение небольшого числа Calcs то Offset функция будет работать для вас заменить ссылку на текущую колонку с

OFFSET($A$4,0,MATCH(h$2,$a$2:$d$2,0))-1,24,1) 

Смещения расщепляются в до $ A $ 4 бытия ваша контрольная точка. 0 того, сколько строк, чтобы перейти от опорной точки, чтобы начать The MATCH(h$2,$a$2:$d$2,0))-1 быть сколько столбцов, чтобы перейти от опорной точки 24 является количество возвращаемых строк 1, сколько столбцов для возврата

Формула соответствия ищет значение в H2 в вашей дорожке заголовка в A2: D2 для точного соответствия и возвращает номер для точки, в которой был найден элемент. Мы вычитаем 1 из этого результата, так как мы хотим двигаться только на меньшее место, чем там, где был найден элемент. Так что, если было найден в 1-м места, мы не хотим двигаться по столбцам так что нам нужно сделать значение 0.

Вы заканчиваете формула будет выглядеть примерно так:

=AVERAGEIFS($D$4:$D$27,OFFSET($A$4,0,MATCH(h$2,$a$2:$d$2,0))-1,24,1),"<"&$F5,OFFSET($A$4,0,MATCH(h$2,$a$2:$d$2,0))-1,24,1),">"&$G5) 

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

  • Нет связанных вопросов^_^