我认为这是迄今为止我不得不破解的最难的 - 我很难找到一个好的标题。
因此,我们有一个卡车来的地方购买Gravel,沙子或其他建筑材料。
有时他们也会首先卸下拆迁废物。
我需要找出一些事情
我提供的数据: 我有一个完整的数据集,说明客户购买什么和/或支付交付的时间。 E.G:
我可以看到将数据拆分成我需要的部分我觉得它应该是这样的
我每天都可以轻松找到唯一的牌照(通过公式或Excel功能数据/删除双联, 但在那之后,我不知道从哪里开始。
我想我之间需要一些床单,在某种程度上标记是否从“空卡车”购买了一件材料,我需要一个柜台......不知怎的......
对于如何开始的任何帮助表示赞赏。
答案 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
公式。例如,如果C32
有Company 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创建的列表进行排序。您可以突出显示范围,右键单击并选择“排序”> “自定义排序”,然后选择要排序的列,从最大到最小。
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
。