如何搜索B列中是否存在一个单元格(A列)中的值。具有+/- .5的近似阈值
例如:
Cell A2: 100.26
Column B: 100.30
是否有一个公式可以在B列的所有列中搜索A2以获得近似匹配+/- .5以返回true / false?
答案 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。
答案 1 :(得分:0)
添加2个辅助列C和D,其中C为=B1-0.5
并填充,D为=B1+0.5
并填充。
然后=if(and(a2>C2,a2<D2,TRUE,FALSE)