Есть ли не-VBA способ рассчитать среднее значение суммы двух наборов столбцов? - PullRequest
0 голосов
/ 09 мая 2019

Я создаю таблицу Excel для отслеживания того, когда элемент получен, а также когда был получен ответ на полученный элемент (т. Е. Мое письмо было доставлено в 13:00 (элемент получен), но я неНе проверяйте почту до 17:00 (ответ на элемент был получен)).

Мне нужно отслеживать дату и время получения элемента и хочу разделить их на два отдельных столбца.На данный момент это означает:

Column A: Date item received
Column B: Time item received
Column L: Date item was responded to having been received
Column M: Time item was responded to having been received

По сути, я рассчитываю выполнить расчеты времени отклика между моментом получения элемента и моментом его ответа (т. Е. Среднее время ответа, числоответов менее чем за час, и даже такие вещи, как количество ответов, которое заняло от 2 до 3 часов, когда Боб был человеком, который ответил).

Псевдокод для каждой строки будет выглядеть примерно так:

(Lr + Mr) - (Ar + Br) ' where L,M,A,B are the columns and 'r' is the row number.

Пример со следующими данными:

1. A               B                 L                  M
2. 1/5/19     10:00          1/5/19         12:00
3. 1/5/19      21:00         1/6/19         1:00
4. 1/5/19      22:00         1/5/19         23:00
5. 1/6/19      3:00           1/6/19         4:00

Результат для среднего времени ответа будет 2 часа (среднее (строки 2-5) = среднее (2, 4), 1, 1) = 2)

Количество элементов со средним временем ответа будет следующим:

(<=1 hour) = 2
(>1 & <=2) = 2
(>2 & <=3) = 0
(>3) = 1

Я не знаю (или не могу найти) функцию, котораявыполню это, а затем позвольте мне использовать это в чем-то вроде функции countifs () или averageifs ().

Хотя я мог бы сделать это (довольно легко) в VBA, практическая реализация этой электронной таблицы ограничивает меня до стандартаExcel.Я подозреваю, что sumproduct () будет иметь фундаментальное значение для этой работы, но я чувствую, что мне нужно что-то вроде функции sumsum () (которой нет), и я не знаком с sumproduct (), чтобы лучше понять, что дажеищите, чтобы установить что-то вроде этого.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Вспомогательный столбец - самый простой подход. Это дает вам разницу во времени, которую вы можете легко анализировать, как хотите. Анализ без вспомогательного столбца возможен, но подход отличается в зависимости от того, какой тип анализа вы хотите сделать.

В приведенном вами примере, в котором подсчитывается количество временных разностей, сгруппированных по диапазонам, вы должны использовать функцию ЧАСТОТА:

=FREQUENCY(C2:C5+D2:D5-A2:A5-B2:B5,F2:F4)

В F2: F4 (называемый «корзинами») введите верхний предел каждого диапазона, который вы хотите считать. Функция Frequency считает до первого значения включительно, затем отсчитывает до второго значения включительно и так далее. Введите бункеры как раз, например, 1:00 за 1 час.

Обратите внимание, что Frequency - это введенная в массив и функция, возвращающая массив. Это означает, что вам нужно сначала выбрать диапазон, который будет содержать все выходные значения, G2: G5 в этом примере, затем ввести функцию, затем нажать CTRL + SHIFT + ENTER

Также обратите внимание, что Frequency возвращает массив, который на один элемент больше, чем указанное количество бинов. Дополнительный элемент - это число всех значений, превышающих указанное наибольшее значение.

Img

0 голосов
/ 09 мая 2019

Если вы не очень знакомы с SUMPRODUCT() или лайками, я бы предложил одну колонку помощников.Например:

enter image description here

Вы можете использовать следующую формулу:

=((C2+D2)-(A2+B2))

Вероятно, вы можете выполнять все типы вычислений наэтот вспомогательный столбец.Обратите внимание, столбец отформатирован hh:mm.Однако, если вы хотите взглянуть на SUMPRODUCT(), вы можете подумать об этом:

enter image description here

Формула в H2:

=SUMPRODUCT(--(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<=1))

Формула в H3:

=SUMPRODUCT((ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>1)*(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<=2))

Формула в H4:

=SUMPRODUCT((ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>2)*(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<3))

Формула в H5:

=SUMPRODUCT(--(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>3)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...