2015-11-25 6 views
0

У меня есть книга со множеством разных листов, каждая из которых ссылается на итоговую страницу. Столбец А на сводной странице - это список зданий в портфеле моей компании. Столбцы B-F представляют собой различные биты информации об этих зданиях - количество единиц, когда они начали продажи, средняя цена за квадратный фут и т. Д. Все следующие столбцы - это месяцы года - январь, февраль, март и т. Д., И ряды заполняются ежемесячными данными о продажах в каждом из этих зданий.Как усреднить список на основе критериев из другого списка

Каждый лист состоит из данных о продажах в каждом из этих зданий за определенный месяц. Список зданий на каждом листе точно соответствует списку зданий на сводной странице. Однако эти листы данных не содержат данных здания (PPSF, количество единиц и т. Д.), Которые имеются в сводном листе.

Вот что я хочу сделать: на сводном листе я хочу, чтобы средние данные о продажах из листов данных можно было использовать с использованием критериев, которые существуют только на листе сводки. Например, лист с надписью «Март» содержит данные о продажах для каждого здания в портфеле компании за март - не проблема, усредняя эту информацию.

Но как средние продажи в зданиях размером более 100 единиц?

Имейте в виду, что информация о единице измерения существует только на итоговой странице.

Есть ли способ, которым я могу это сделать без кодирования каждой отдельной вкладки месяца с помощью этой информации, относящейся к конкретному зданию?

+0

Посмотрите на 'AverageIf' и' AverageIfs' –

+0

Я знаю эти функции, конечно, но это сложнее, потому что эта проблема влечет усреднение одного списка данных с использованием критериев из другого диапазона. Другими словами, у меня есть два разных массива: один со списком зданий и их спецификациями, а другой со списком зданий (которые фактически меняются месяц за месяцем) и данными о продажах. Я чувствую, что мне придется делать какую-то формулу массива AverageIfs, но я еще не смог ее взломать. –

+0

Тогда вам нужно будет создать единую таблицу, которая сопоставляет всю информацию, а затем вы можете использовать среднее значение –

ответ

0

Используйте функцию AVERAGEIFS. Он работает аналогично SUMIFS/COUNTIFS, если вы знакомы с ними. Короче говоря, он смотрит на заданную строку/столбец данных, затем просматривает ряд последующих строк/столбцов одинаковой длины и усредняет только те элементы, где последующие строки/столбцы соответствуют вашим критериям. Например:

=AVERAGEIFS(A:A,B:B, ">5",C:C,"<>"&$E$1,D:D, $E$2) 

Это говорит о том: Для всех ячеек в колонке А, где:

-Column В этих строках больше, чем 5;

-Класс C этой строки НЕ равен всем, что находится в ячейке E1; и

-Column D из этой строки ДЕЛАЕТ равно что бы ни в ячейке Е2,

Возьмем среднее арифметическое.

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

+0

Спасибо, я знаю, что средний уровень, что было бы легко, если бы информация, относящаяся к зданию, была в каждой из листов данных. Но проблема в том, что информация не указана в листе данных, это только на сводном листе. Поэтому проблема заключается в том, что у меня есть два разных массива с одним диапазоном. Я хочу усреднить диапазон в одном из этих массивов, используя критерии из другого массива. Это возможно? –

+0

@AstralMilkweed см. Дополнительный комментарий Скотта к вашему вопросу - создайте комбинированную таблицу, которая извлекает все данные на основе уникального идентификационного ключа [настройте его так, чтобы, например, столбец А содержит каждый объект здания #, а затем столбцы B-> далее при необходимости извлекайте данные для этого актива # из любой таблицы. Это создает единую таблицу, с которой легко работать]. Или, если обе таблицы имеют одинаковый размер, закажите их буквенно-цифровым способом и просто скопируйте и вставьте их на один лист. –

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