Excel:如何从数据库中缺less的表中找出值

我试图做一些代码,从表中获取数据,并将其与另一个表中的数据进行比较。

我有两张桌子。 第一个包含我所有的客户,第二个包含客户名称和销售货物数量的Excel数据库。

我试图找出制作消息框的方法,在按下命令button后,将显示表2中的哪个客户在表1中缺失。

理念

我试图在VBA中做一些事情,但我不太熟练。

直到你把你的VBA添加到你的问题中,或许一个数组公式1就足够了。

在G2中作为数组公式1,

=IFERROR(INDEX(A$2:INDEX(A:A, MATCH("zzz",A:A )), MATCH(0, IFERROR(MATCH(A$2:INDEX(A:A, MATCH("zzz",A:A )),D:D, 0), COUNTIF(G1:G$1, A$2:INDEX(A:A, MATCH("zzz",A:A )))), 0)), "") 

根据需要填写所有缺less的客户条目。

missing_customers


¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 如果input正确,Excel将花括号包括在公式中(例如{} )。 你不要自己input大括号。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。