excel中判断一个数是否在一组数值范围之内

2025年03月13日 00:42
有5个网友回答
网友(1):

假设在C2输入值,D1得到结果,则在D2输入

=TEXT(PRODUCT(MID(SUBSTITUTE(B2,"-",REPT(" ",99)),{1,99},99)-C2),"否;是;是")

按【CTRL+SHIFT+回车】后,下拉公式即可。

【原理】乘法规律:正负得负,负负得正,正正的正。

将区间范围拆分为两个数,然后均减去C2值,再将两个差相乘,结果为正表示在范围外,结果为负(或0)表示在范围内。

也可以用普通公式:

=IF((LEFT(B2,FIND("-",B2)-1)-C2)*(RIGHT(B2,LEN(B2)-FIND("-",B2))-C2)<=0,"是","否")

网友(2):

如果1234-567在A1单元格,800在B1单元格,判断800是否在1234-567之间。
在C1单元格输入以下公式,然后向下填充公式
=IF(AND(MAX(--LEFT(A1,FIND("-",A1)-1),--RIGHT(A1,LEN(A1)-FIND("-",A1))>B1,MIN(--LEFT(A1,FIND("-",A1)-1),--RIGHT(A1,LEN(A1)-FIND("-",A1))表示:将连接符-前后的数据中的最大值和最小值分别与B1单元格比较大小,同时符合的为"属于范围";否则为"超出范围"。

网友(3):

咦!这么多天过去,你的问题还没解决?

给你一个附件吧。

网友(4):

=B2=(1:1000) 按ctrl+SHIFT+ENTER 如果是TRUE 则在范围内。

网友(5):

看附件吧。

d2有公式。自己看吧。

刚才审错题,看这个吧。

数组公式