Excel中如何查找1列中的值存在于另一个值(近似值)

如何search列B中是否存在一个单元格(列A)中的值。使用大约+/- .5的阈值

例如:

Cell A2: 100.26 Column B: 100.30 

是否有一个公式可以在列B的全部范围内search近似匹配+/- .5以返回真/假?

你可以使用COUNTIFS()COUNTIFS()这一点:

  =COUNTIFS(B:B, "<" & A2 + 0.5,B:B, ">" & A2 - 0.5) 

这将在B列中testing两次值。 一旦看到有一个小于A2 + .5的值,然后再看看这个值是否也大于A2 – .5

如果你想这个返回True / False,把它变成一个不等式:

  =COUNTIFS(B:B, "<" & A2 + 0.5,B:B, ">" & A2 - 0.5)>0 

用例子更新

为了显示这个工作,把值10放在单元格A2中。 然后在B1中虽然B5把以下列表:

 1 4 10.2 20 24 

现在在C1(或同一个选项卡上的不是A2或列B任何单元格)从上面的公式:

  =COUNTIFS(B:B, "<" & A2 + 0.5,B:B, ">" & A2 - 0.5)>0 

它会吐出“真”,因为单元格A2的值10与列B中存在的值在+/- 5之内。

在这里输入图像说明

添加2个辅助列C和D,其中C =B1-0.5并填充,D =B1+0.5并填充。

那么=if(and(a2>C2,a2<D2,TRUE,FALSE)