2016-07-18 2 views
0

UPDATE2: Я включаю еще один снимок экрана. Я предполагаю, что это, вероятно, почему я получаю ошибки.Использование AVERAGEIFS для заполнения таблицы в Excel

enter image description here

UPDATE. С другой стороны, вы можете сказать следующее: «вычислить среднее значение столбцов J и K (с первого снимка экрана) для всех случаев, когда выполняются следующие условия: столбец K меньше или равен 1638, столбец M равен «1» (факел включен), это 1 января 2016 года, и вы первый 3-часовой блок за день (0:00 - 2:59). Затем сделайте то же самое для всех остальных 3- часовой блок в течение дня, а затем повторите все это за второй день января и т. д. Почему я продолжаю получать «#VALUE! #?

Это будет сложно, поэтому я постараюсь сломать это как можно лучше. То, что я прошу, не на 100% необходимо, но это резко ускорит этот процесс. Ниже приведены два скриншота, которые помогут проиллюстрировать, что происходит.

enter image description here

enter image description here

В первом скриншоте, строки простираться на протяжении около 200 000 строк или около того. столбец A - месяц, B - дата, C - время, а D - столбец, который я создал, который сообщает вам, какой 3-часовой блок вы используете для текущего дня. Например, есть 8, 3-часовые блоки в день (0: 00-2: 59, 3:00 - 5:59 и т. Д.). Поэтому, когда на скриншоте указано «1», он изменяется, чтобы отобразить правильный 3-часовой блок при прокрутке листа.

Во втором скриншоте вы увидите, что я установил таблицу за январь. Вот то, что я пытался сделать с AVERAGEIFS формулой:

Если посмотреть на ячейке B4, например, что должно идти там следующее:

** вычислить среднее значение столбцов J и K (с первого снимка экрана) для всех мест, где столбец K имеет значение 1638 или ниже, столбец M равен «1», столбец D (временной интервал) равен «1», а день является первым * *

Если я могу понять, как правильно это сделать, я хотел бы просто применить формулу к ячейкам остальных в таблице, если это необходимо. Таким образом, C5 на втором скриншоте также должен быть средним, но вместо этого он должен быть для столбца D равен «2», день равен «1», столбец K имеет значение 1638 или ниже, а столбец M по-прежнему равна «1». Имеет ли это смысл?

Вот что я думал, что это может быть для ячейки В4 на втором скриншоте:

=AVERAGEIFS(E6:K262024, L6:L262024, "<=1638", M6:M262024, "=1", A6:A262024, "=January", B6:262024, DAY(B6:B262024)=1, D6:262024, "=1")

Да. Это очень интенсивно. Все, что я получил от этого, было «#VALUE!», Что совсем не помогает. Любое предложение для этого было бы удивительным и, вероятно, возможностью обучения для всех, поскольку это очень сложный пример использования этой функции.

+1

Поместите день в столбце помощника, как будто у вас есть месяц, и используйте его в ваших средних(). Вы не можете использовать Day() в таких средних значениях. –

+0

Да, я просто сделал это, и я продолжаю получать глупый «#VALUE!». ошибка. Единственное, что я могу подумать, это то, что, возможно, это потому, что в столбцах J и K есть некоторые записи (не созданные мной), которые не являются числами. Там есть места, где говорится «-OVER». Я предполагаю, что это может быть причиной проблемы. –

ответ

3

Вход "average_range" должен быть одним столбцом. Я бы предложил попытаться сузить этот диапазон до одного столбца для каждого MIN и MAX, а затем усреднить два.

Кроме того, я вижу в вашей исходной формуле диапазон критериев для столбца D (временной интервал?) Отсутствует.D6:262024

+0

сделать это заявление не вопросом, и у вас есть ответ, и, вероятно, правильный. Я сам это заметил. –

+0

Это не должен быть ни один столбец, потому что я мог заставить его работать раньше в гораздо меньшем масштабе. Когда я делал это раньше, я только рассказывал диапазонам, чтобы смотреть в местах, где значения были GOING, чтобы быть тем, что сказали критерии. Теперь я расширяюсь, чтобы включить весь лист, в котором меняются вещи, такие как «день» и «временной интервал», и это беспорядок. Я думаю, потому что в столбцах J и K есть места там, где вместо «числа» указано «-OVER». Это может быть то, что отбрасывает. –

+0

@ Ryan_C no Averageifs() автоматически пропускает любой текст и не рассматривает их вообще. Также я просто попробовал простой AverageIFS() и с несколькими столбцами, он не прошел. –

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