根据值内的百分比差异匹配 2 列
Match 2 columns based on a % difference within the value
我正在寻找一种方法来匹配两个 excel 表。
我基本上有两个系统,其中的值仅与某些 ID 不完全匹配。系统 2 中的值通常与系统 1 相差 10-20%。
下面是 sheet 的样子:
我尝试在 ID 上使用 vlookup
,然后通过使用带有 ID 的过滤器逐个查看匹配的值。然而,这需要非常长的时间并且非常麻烦。
有什么建议可以更轻松地匹配这两个表吗?
非常感谢您的回复!
如果您查看 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
语句中以获得 YES/NO 文本结果,或者使用自定义数字格式,例如 [Color3][>0.2]\NO;;[Color10]\Y\E\S;@ which对于大于 20% 的值将显示红色 NO,对于 0 到 20% 之间的值将显示绿色 YES。不必考虑负值,因为 ABS
将它们从考虑中移除。
出于演示目的,我只复制了最少的示例数据,但也许您可以了解如何从中着手。
我正在寻找一种方法来匹配两个 excel 表。
我基本上有两个系统,其中的值仅与某些 ID 不完全匹配。系统 2 中的值通常与系统 1 相差 10-20%。
下面是 sheet 的样子:
我尝试在 ID 上使用 vlookup
,然后通过使用带有 ID 的过滤器逐个查看匹配的值。然而,这需要非常长的时间并且非常麻烦。
有什么建议可以更轻松地匹配这两个表吗?
非常感谢您的回复!
如果您查看 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
语句中以获得 YES/NO 文本结果,或者使用自定义数字格式,例如 [Color3][>0.2]\NO;;[Color10]\Y\E\S;@ which对于大于 20% 的值将显示红色 NO,对于 0 到 20% 之间的值将显示绿色 YES。不必考虑负值,因为 ABS
将它们从考虑中移除。
出于演示目的,我只复制了最少的示例数据,但也许您可以了解如何从中着手。