Сколько грузовиков пусто, но что-то купили - PullRequest
0 голосов
/ 10 июня 2018

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

Итак, у нас есть сайт, куда приходят грузовики и покупают, скажем, гравий или песокили другие строительные материалы.

Иногда они также сначала выгружают отходы сноса.

Мне нужно выяснить пару вещей

  1. сколько грузовых автомобилей (и от чегокомпании) пришли пустыми
  2. если они пришли пустыми, что они купили у нас.
  3. какие компании отправляют полные грузовики и что отправляют пустые грузовики.
  4. топ 10 изматериалы, которые они доставят к нам, чтобы купить, даже когда они приходят пустыми на наш объект.
  5. список всех номеров заказов, которые они нам привезли до заполнения и приехали с пустыми грузовиками.(У меня есть расстояния, связанные с номерами заказов, поэтому теперь я могу оценить стоимость наших продуктов)

Имеющиеся у меня данные: у меня есть полный набор данных о том, когда какой покупатель покупает что и / илизаплатить, чтобы доставить.Например:

Example of how data looks

Я вижу части, на которые нужно разбить данные, и думаю, что это должно быть что-то вроде этого

  1. найти все уникальные номерные знаки
  2. каким-то образом сопоставить, если они купили материалы в течение 30 минут после выгрузки отходов сноса (большинство грузовиков будут приходить от 2 до 10 раз в день)
  3. Представьте все эти данные (в обычный день у нас около 800 грузовиков = 2000 линий, так как они взвешивают, взвешивают, а затем некоторые покупают что-то = еще 2 линии взвешивания)

Я легко могу найти уникальные номерные знаки в день (либо по формуле, либо с помощью функции Excel Data / delete дубликаты, но после этого я понятия не имею, с чего начать.

Я думаю, что мне нужно несколько листов между ними, где я каким-то образом отмечу, если материал был куплен у "пустой грузовик ", и мне нужен счетчик для этого .. как-то ...

Любая помощь в том, как начать работу.

1 Ответ

0 голосов
/ 11 июня 2018

Похоже, что лучший способ начать - это вспомогательный столбец (в следующих примерах я выбрал «Столбец М»), чтобы указать, прибыл ли грузовик пустым.

В столбце помощника вы можете использовать нечто похожее на следующую формулу:

{=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. Вы можете выделить диапазон, щелкнув правой кнопкой мышии выберите «Сортировка»> «Выборочная сортировка», затем выберите столбец, по которому хотите отсортировать, и от наибольшего к наименьшему.Custom Sort

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...