有多少卡车空着但买了东西

时间:2018-06-10 15:49:48

标签: arrays excel database excel-vba excel-formula vba

我认为这是迄今为止我不得不破解的最难的 - 我很难找到一个好的标题。

因此,我们有一个卡车来的地方购买Gravel,沙子或其他建筑材料。

有时他们也会首先卸下拆迁废物。

我需要找出一些事情

  1. 有多少卡车(以及来自哪家公司)空无一人
  2. 如果他们是空的,他们从我们这里买了什么。
  3. 公司正在发送满载卡车以及什么是空卡车。
  4. 即使在我们的工厂空无一人的情况下,他们也会向我们发送10件材料。
  5. 他们开车到我们所有订单号的列表直到填充并带有空卡车。 (我有与订单号相关的距离,所以现在我可以估算我们产品的价值)
  6. 我提供的数据: 我有一个完整的数据集,说明客户购买什么和/或支付交付的时间。 E.G:

    Example of how data looks

    我可以看到将数据拆分成我需要的部分我觉得它应该是这样的

    1. 找到所有独特的车牌
    2. 如果他们在30分钟内购买了材料,
    3. 以某种方式绘制地图 卸载拆迁废物(大多数卡车将在2到10之间 每天一次)
    4. 提供所有这些数据(在正常的一天,我们有大约800辆卡车= 2000线,因为他们称重,称重,然后一些买东西= 2多个称重线)
    5. 我每天都可以轻松找到唯一的牌照(通过公式或Excel功能数据/删除双联, 但在那之后,我不知道从哪里开始。

      我想我之间需要一些床单,在某种程度上标记是否从“空卡车”购买了一件材料,我需要一个柜台......不知怎的......

      对于如何开始的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

似乎最好的启动方式是使用辅助列(在以下示例中,我选择了“M列”)来标记卡车是否空着。

在辅助列中,您可以使用类似于以下公式的内容。

{=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。然后,您可以将该单元格复制到列中。

只是解释一下,如果C栏是'In',第一个if语句就知道卡车没有到达空。第二个if语句创建一个数组并测试其他行中是否显示其他同一卡车。第三个if语句检查相同的卡车是否在匹配的行中检查了'In',第四个if语句检查他们检查的时间是否少于三十分钟。您可以通过编辑TIME(0,30,0)功能来调整长度。格式为TIME(hours,minuites,seconds)。除非卡车与第二,第三和第四if语句中的所有三个匹配,否则它被标记为空。

一旦有了这个帮助列,几乎所有的任务都非常简单。

1a:有多少卡车空着?总和M

1b:公司有多少辆卡车?创建一个独特的公司列表。然后根据列M = 1和列K =公司创建COUNTIFS公式。例如,如果C32Company B,那么公式=COUNTIFS($M$2:$M$13,1,$K$2:$K$13,C32)将返回2

1c:卡车空了多少次?与1b类似,创建一个唯一的许可证板列表,然后使用基于列M = 1和列B =牌照的COUNTIFS

2:与1b类似,只需使用针对F列测试的唯一产品列表

3:与1b类似,只需创建第二列,在第一列旁边使用=COUNTIFS($M$2:$M$13,0,$K$2:$K$13,C53,$C$2:$C$13,"In")列M报告卡车未空的哪些测试与列K中的公司相匹配来了'In'所以当你的'出'时,你不会重复计算同一辆卡车

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,))}粘贴到列的第一行(在我的示例中,其{{1然后在下面的行中O2(如果您将其粘贴到另一个位置,则将引用更改为{=MAX(IF($M$2:$M$13=1,IF($J$2:$J$13<O2,$J$2:$J$13,)))})(再次注意,这两个都是数组公式)。然后将第二个公式复制并粘贴到列中。当空载货车的订单号耗尽时,公式将报告O2