在Excel中比较列与容差的公式

时间:2015-04-04 11:50:17

标签: excel excel-formula compare multiple-columns countif

我正在寻找一个公式,将两列f和g与h进行比较,并考虑到公差。我有坐标f和g以及坐标h和i,我想知道f等于或等于h和g对我来说是多少,容差为2.但两个标准都需要满足计数。

我尝试过这样的事情没有成功: = SUMPRODUCT((F:F = H:H)的(G:G = I:I)(F:I&0))/ 4

= SUMMPRODUCT(((ABS(F:F) - (H:H)LT; = 2))的(ABS((G:G) - (I:I)&LT; = 2))< / em>的(F:I&0))

COUNTIF根本不起作用。

1 个答案:

答案 0 :(得分:1)

我已经编制了一些随机数据,这是有效的:假设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列或两列包含文本的情况。值的差异需要大于容差。