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

时间:2016-10-28 19:27:40

标签: excel countif

如何搜索B列中是否存在一个单元格(A列)中的值。具有+/- .5的近似阈值

例如:

Cell A2: 100.26
Column B: 100.30

是否有一个公式可以在B列的所有列中搜索A2以获得近似匹配+/- .5以返回true / false?

2 个答案:

答案 0 :(得分:3)

您可以使用COUNTIFS()

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

这将测试B列中的值两次。一旦看到是否有一个小于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

它会吐出&#34;真的&#34;因为单元格10中的值A2与列B中存在的值相差+/- 5。

enter image description here

答案 1 :(得分:0)

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

然后=if(and(a2>C2,a2<D2,TRUE,FALSE)