Похоже, что лучший способ начать - это вспомогательный столбец (в следующих примерах я выбрал «Столбец М»), чтобы указать, прибыл ли грузовик пустым.
В столбце помощника вы можете использовать нечто похожее на следующую формулу:
{=IF(ISBLANK(B2),0,IF(C2="In",0,IF(B2=$B$2:$B$13,IF($C$2:$C$13="In",IF($A$2:$A$13>(A2-TIME(0,30,0)),0,1),1),1)))}
Это формула массива, что означает, что вы должны нажать ctrl+shift+enter
после вставки вклетка.Затем вы можете скопировать эту ячейку вниз по столбцу.
Просто, чтобы объяснить, первый оператор if знает, что грузовик не прибывает пустым, если столбец C имеет значение «In».Второй оператор if создает массив и тестирует, чтобы увидеть, появляется ли другой такой же грузовик в других строках.Третий оператор if проверяет, проверял ли тот же грузовик «In» в соответствующих строках, а четвертый оператор if проверяет, было ли время их регистрации менее тридцати минут назад.Вы можете отрегулировать длину, отредактировав функцию TIME(0,30,0)
.Формат TIME(hours,minuites,seconds)
.Если грузовик не соответствует всем трем вторым, третьим и четвертым операторам if, он помечается как пустой.
Если у вас есть этот вспомогательный столбец, почти все ваши задачи довольно просты.
1a: Сколько грузовиков пустовало?Столбец суммы M
1b: Сколько грузовиков от какой компании?Создайте уникальный список компаний.Затем создайте формулу COUNTIFS
на основе столбца M = 1 и столбца K = компания.Например, если C32
имеет Company B
, тогда формула =COUNTIFS($M$2:$M$13,1,$K$2:$K$13,C32)
вернет 2
1c: Сколько раз грузовик пустовал?Аналогично 1b, создайте уникальный список номерных знаков, затем используйте COUNTIFS
на основе столбца M = 1 и столбца B = номерной знак.
2: аналогично 1b, просто используйте уникальный список продуктовпроверено на соответствие столбцу F
3: аналогично 1b, просто создайте второй столбец рядом с первым, в котором используется =COUNTIFS($M$2:$M$13,0,$K$2:$K$13,C53,$C$2:$C$13,"In")
. При каких проверках в столбце M сообщается, что грузовик не пуст, что соответствует компании в столбцеK и то, что грузовик пришел «В», чтобы вы не учитывали дважды тот же грузовик, когда он «вышел»
4: Просто отсортируйте список, созданный номером 2. Вы можете выделить диапазон, щелкнув правой кнопкой мышии выберите «Сортировка»> «Выборочная сортировка», затем выберите столбец, по которому хотите отсортировать, и от наибольшего к наименьшему.
5: Вы можете сделать это несколькими способами.Формула
{=TEXTJOIN(", ",TRUE,IF($M$2:$M$13=1,$J$2:$J$13,""))}
(опять же, введенная как формула массива) создаст разделенный запятыми список номеров заказов.Альтернативный вариант, если вам нужен столбец с порядковыми номерами (но он будет работать только в том случае, если они на самом деле являются числами), - вставить формулу {=MAX(IF($M$2:$M$13=1,$J$2:$J$13,))
} в первую строку столбца (в моем примере это O2
) изатем {=MAX(IF($M$2:$M$13=1,IF($J$2:$J$13<O2,$J$2:$J$13,)))}
в строке ниже (измените ссылку на O2
, если вы вставили ее в другое место) (опять же, обратите внимание, что обе они являются формулами массива).Затем скопируйте и вставьте вторую формулу вниз по столбцу.Когда номера заказов на грузовые автомобили, которые пришли пустыми, будут исчерпаны, формула выдаст сообщение 0
.