用于比较具有 Excel 公差的列的公式
formula for comparing columns with tolerance in Excel
我正在寻找一个公式,将两列 f 和 g 与 h 和 i 进行比较,并考虑到公差。我有坐标 f 和 g 以及坐标 h 和 i 我想知道 f 等于或类似于 h 和 g 到 i 的频率,公差为 2。但是计数需要满足这两个标准。
我试过这样的事情但没有成功:
=SUMPRODUCT((F:F=H:H)(G:G=I:I)(F:I>0))/4
=SUMMPRODUCT(((ABS(F:F)-(H:H)<=2))(ABS((G:G)-(I:I)<=2) )(F:I>0))
COUNTIF 根本不起作用。
使用我编造的一些随机数据,这是可行的:假设 F1:I6 是您的坐标对。
={SUM(IF((ABS(F1:F6-H1:H6)<=4)*(ABS(G1:G6-I1:I6)<=4);1;0))}
作为矩阵公式输入 (Ctrl-Shift-Enter)。 4
代表 +- 2 的公差,根据您的需要进行调整。
如果你真的必须处理包含该范围内文本的单元格,你需要在减去之前先测试单元格:
{=SUM(IF((ABS(IF(ISTEXT(F1:F6);-9999;F1:F6)-IF(ISTEXT(H1:H6);-8888;H1:H6))<=4)*(ABS(IF(ISTEXT(G1:G6);-9999;G1:G6)-IF(ISTEXT(I1:I6);-8888;I1:I6))<=4);1;0))}
这看起来很丑但很管用。该公式将单元格替换为标记值为 -9999 或 -8888 的文本。这些值不应该出现在真实数据中。我使用了 2 个不同的值来涵盖只有 1 列或两列都包含文本的情况。值的差异需要大于公差。
我正在寻找一个公式,将两列 f 和 g 与 h 和 i 进行比较,并考虑到公差。我有坐标 f 和 g 以及坐标 h 和 i 我想知道 f 等于或类似于 h 和 g 到 i 的频率,公差为 2。但是计数需要满足这两个标准。
我试过这样的事情但没有成功: =SUMPRODUCT((F:F=H:H)(G:G=I:I)(F:I>0))/4
=SUMMPRODUCT(((ABS(F:F)-(H:H)<=2))(ABS((G:G)-(I:I)<=2) )(F:I>0))
COUNTIF 根本不起作用。
使用我编造的一些随机数据,这是可行的:假设 F1:I6 是您的坐标对。
={SUM(IF((ABS(F1:F6-H1:H6)<=4)*(ABS(G1:G6-I1:I6)<=4);1;0))}
作为矩阵公式输入 (Ctrl-Shift-Enter)。 4
代表 +- 2 的公差,根据您的需要进行调整。
如果你真的必须处理包含该范围内文本的单元格,你需要在减去之前先测试单元格:
{=SUM(IF((ABS(IF(ISTEXT(F1:F6);-9999;F1:F6)-IF(ISTEXT(H1:H6);-8888;H1:H6))<=4)*(ABS(IF(ISTEXT(G1:G6);-9999;G1:G6)-IF(ISTEXT(I1:I6);-8888;I1:I6))<=4);1;0))}
这看起来很丑但很管用。该公式将单元格替换为标记值为 -9999 或 -8888 的文本。这些值不应该出现在真实数据中。我使用了 2 个不同的值来涵盖只有 1 列或两列都包含文本的情况。值的差异需要大于公差。