Excel |查看一列中的数字是否在另一列的数字范围内

时间:2013-07-24 17:43:23

标签: excel-formula

我正在尝试创建一个公式,显示B列中的数字是否在A列的任何值范围内。这是一个示例:

A栏:
56 - 85
312 - 516
13 - 36

B栏:
15个
311个
1536

因此C列中的输出应该是这样的:
TRUE
FALSE
错误

C列输出实际上可以是任何东西 - 真/假只是一个例子。我大多尝试过vlookup的变种,但没有任何功能。谢谢!

2 个答案:

答案 0 :(得分:1)

根据对上一个答案的反馈

A列=低值
B列=高值
C列=检查值
D栏=结果

范围是有序的,从低到高(首先是13 - 36,然后是56 - 85秒然后是312 - 516第三)

D栏的公式

=IF(ISERROR(IF(INDIRECT("B" & (IF(ISNA(MATCH(C2,A:A,1 )),0,MATCH(C2,A:A )))) >= C2, "True", "False")), "False", IF(INDIRECT("B" & (IF(ISNA(MATCH(C2,A:A,1 )),0,MATCH(C2,A:A )))) >= C2, "True", "False"))

我认为就是这样,它无论如何都适用于Excel的在线版

答案 1 :(得分:0)

编辑(基于反馈)

这适用于检查A列中的值,仅列A中的范围) 请参阅下一个答案,了解实际要求的答案

= IF(B1> = VALUE(MID(A1,1,FIND(“ - ”,A1,1))),IF(B1 <= VALUE(MID(A1,FIND(“ - ”,A1) )+2,99)),“真”,“假”),“假”)