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)