2016-05-26 2 views
2

У меня есть электронная таблица с большим количеством столбцов данных и столбец результатов рядом со всеми данными. Я пытаюсь создать формулу, которая даст мне среднее значение столбца результатов, если данные в соседних столбцах попадают в указанный диапазон.Excel: AverageIFS вместо LOOKUP или SUMPRODUCT

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

Мой лист распространение выглядит следующим образом:

enter image description here

В другом листе есть все данные, в основном я пытаюсь получить среднее значение результатов, когда данные $ FTSEMIB составляет от 50 до 0,19 данные Банка составляют от 50 до -15.

я был в состоянии сделать это с помощью этого СРЕСЛИ:

=AVERAGEIFS(Data!$BHV$10:$BHV$119,Data!$HQ$10:$HQ$119,"<"&G25,Data!$HQ$10:$HQ$119,">"&H25,Data!$TK$10:$TK$119,"<"&G26,Data!$TK$10:$TK$119,">"&H26) 

Но я действительно хочу, чтобы настроить это с помощью Lookup или функцию SUMPRODUCT, которая выглядит на заголовок в F25 и затем F26 применяется диапазон к ним, затем усредняет смежные результаты только в том случае, если он вписывается в оба диапазона.

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

=IFERROR(AVERAGE(IF((Data!$HQ$7:$LZ$7=F$25)*(Data!$HQ$11:$LZ$119>=$H25)*(Data!$HQ$11:$LZ$119<=$G25)*(Data!$BHV$11:$BHV$119<>"")*(Data!$QK$7:$UT$7=F$26)*(Data!$QK$11:$UT$119>=$H26)*(Data!$QK$11:$UT$119<=$G26),Data!$BHV$11:$BHV$119)),"") 
+0

В вашей формуле вы тестируете нули ('Data!$ BHV $ 11: $ BHV $ 119 <> "" '), являются ли эти нули по формуле или действительно пустым ячейкам без формулы или пробелов? –

+0

Нули взяты из формулы, пойманной ошибкой if, которая возвращает "". Я мог бы настроить это, так что iferror возвращает число 1000, например, вместо пустого, таким образом, было бы высоким, чтобы быть включенным в любой диапазон – crams

ответ

2

Этот скриншот показывает мою попытку реплицировать вашу установку:

enter image description here

формула в колонке D основан на следующих этапах:

  1. Найти номер столбца, соответствующий категории

    MATCH (A2, F1: H1,0)

  2. Возврат данных в столбце

    INDEX (F2: H5,0, MATCH (А2, F1: H1,0))

  3. вычислить среднее значение результата, основанного на возвращаемом колонке

    AVERAGEIFS ($ I $ 2: $ I $ 5, ИНДЕКС ($ F $ 2: $ H $ 5,0 , MATCH (А2 , $ F $ 1: $ H $ 1,0)), "<" & B2, ИНДЕКС ($ F $ 2: $ H $ 5,0, MATCH (A2, $ F $ 1: $ H $ 1,0)), ">" & С2)

  4. Теперь для двух столбцов

    AVERAGEIFS ($ I $ 2: $ I $ 5, ИНДЕКС ($ F $ 2: $ H $ 5,0, MATCH (А2, $ F $ 1: $ H $ 1, 0)), «<» & B2, ИНДЕКС ($ F $ 2: $ H $ 5,0, MATCH (A2, $ F $ 1: $ H $ 1,0)), ">" & C2, ИНДЕКС ($ F $ 2: $ H $ 5,0, MATCH (A3, $ F $ 1: $ H $ 1,0)), "<" & B3, ИНДЕКС ($ F $ 2: $ H $ 5,0, MATCH (A3, $ F $ 1: $ H Долл. США)), ">" & C3)

+1

Приятное использование [INDEX] (https://support.office.com/ en-us/article/index-function-0ee99cef-a811-4762-8cfb-a222dd31368a) и [MATCH] (https://support.office.com/en-us/article/match-function-0600e189-9f3c-4e4f -98c1-943a0eb427ca), чтобы очистить столбец для критериев [AVERAGEIFS] (https://support.office.com/en-us/article/AVERAGEIFS-function-48910C45-1FC0-4389-A028-F7C5C3001690). – Jeeped

+1

Работает отлично! Спасибо! – crams