2016-07-06 65 views
0

我在两张纸上有两个列表。如何使用MODE获得最匹配的匹配号码

表1是仓库的库存清单。它显示SKU(库存单位)/产品编号和盒子数量。
因为它不显示每个货盘有多少箱子需要使用入站历史数据来匹配通常有多少箱子。

表2有SKU /商品编号,日期,箱子数量。这意味着它是收到的每个托盘的大名单以及每个托盘上的箱子数量。

我第一次尝试使用MAX()来查找盒子的最大数量并使用它,但似乎列表中有一些错误,所以我想使用MODE()。

为了得到MAX()我可以使用{=MAX(IF(Data=C2290;Kolli;-1))}其中Data是片2的一个命名的范围和kolli是箱数的在片材中的命名范围2.
它看起来为SKU /文章编号(C栏)在if()并返回表2中的最大盒子数。
它的工作原理,但如果我用MODE代替MAX来发生最多的数字,它不起作用。 {=MODE(IF(Data=C2290;Kolli;-1))}

任何人都知道我可以如何使用MODE()来匹配SKU /商品编号并返回表2中出现的最多数量的盒子?
这需要是一个公式而不是VBA。

SKU  date  Boxes weight 
219707 20160519 24 816 
219707 20160520 24 816 
219707 20160521 24 816 
219707 20160523 24 816 
219707 20160524 24 816 
219707 20160525 24 816 
219707 20160526 24 816 
219707 20160527 24 816 
219707 20160528 24 816 
219707 20160529 24 816 
219707 20160530 24 816 
219707 20160531 24 816 
219707 20160627 23 782 
219707 20160615 20 680 
219707 20160623 20 680 
219707 20160624 20 680 
219707 20160512 20 680 
219707 20160513 20 680 
219707 20160529 20 680 
219707 20160513 18 612 
219707 20160624 16 544 
219707 20160628 16 544 
219707 20160512 16 544 
+1

会有所帮助。 – Mrig

+0

@Mrig添加来自sheet2的示例数据 – Andreas

+0

为什么不建立数据透视表?行数的框数。按SKU进行过滤,将值中的其他字段设置为计数。 – teylyn

回答

1

样本数据,而不是

{=MODE(IF(Data=C2290;Kolli;-1))} 

{=MODE(IF(Data=C2290;Kolli))} 
2

数据透视表可以总结和按盒数计数。排序数列降序,并只显示前1

enter image description here

+0

我会着眼于此。我喜欢Pivot表格,因为它们只是根据命令进行更新,而不是公式消耗所有电源的计算机 – Andreas

+0

我也得到了这个工作。不过,我需要同时获得所有SKU模式,因此透视可能会起作用,但会变得混乱。但是,感谢您的建议,这很有帮助:-) – Andreas

+0

此解决方案适用于所有SKU,只需清除“SKU”字段上的过滤器并将其移至行数据,即可显示每个“ SKU'(见图)[1]:http://i.stack.imgur.com/qY1o5.png – EEM