根据值中的%差异匹配2列

时间:2015-01-26 16:18:26

标签: excel excel-vba excel-formula spreadsheet vba

我正在寻找匹配两个excel表的方法。

我基本上有两个系统,其值不完全匹配一些ID。系统2中的值通常与系统1不同10-20%。

以下是工作表的外观: enter image description here

我尝试在ID上使用vlookup,然后通过使用具有ID的过滤器,在它们匹配的情况下一起分享值。但是,这需要很长时间并且非常麻烦。

任何建议如何更容易匹配这两个表?

我非常感谢您的回复!

1 个答案:

答案 0 :(得分:1)

如果您查看G3的公式,您将涉及D3:E3和A:B(其中A10:B10是匹配值)。

当有人说他们正在寻找一个百分比时,了解“一定比例的......?”是有帮助的。如果计算结果为ABS(12 - 15)/ 15 而不是ABS(12 - 15)/ 12 ,则会收到不同的结果。一个可能在容忍范围内而另一个可能不在。

无论如何,G3的公式就像是,

=ABS(E3-VLOOKUP(D3,A:B, 2, FALSE))/E3 ......或者,

=ABS(E3-VLOOKUP(D3,A:B, 2, FALSE))/VLOOKUP(D3,A:B, 2, FALSE)

根据您计算百分比的方式产生 0.25% 0.20%的结果。您可以将其包含在IF语句中以获取是/否文本结果,或使用自定义数字格式,如[Color3] [> 0.2] \ NO ;; [Color10] \ Y \ E \ S; @ which将为大于20%的值显示红色NO,对于0到20%之间的值显示绿色YES。由于ABS将它们从考虑中删除,因此不必考虑负值。

Percent YES

为了演示目的,我只复制了最少的样本数据,但也许您可以了解如何从中继续。