确定列中的值是否在数组中的2个数字之间

时间:2019-05-14 00:22:35

标签: excel excel-formula

Excel公式,如果X在矩阵的2个值之间,则查找并表示是或否(1或0)。该公式旨在作为Y值复制到X。X列最多可显示50,000行,矩阵最多可显示100行

enter image description here

此代码有效:

=IF(OR(AND(A2>=$D$2,A2<=$E$2),AND(A2>=$D$3,A2<=$E$3)),1,0)

但是如果矩阵变大,即最多50行,将变得非常麻烦。我也尝试过:

{=IF(AND(A2>=$D$2:$D$3,A2<=$E$2:$E$3),1,0)} 

但返回#VALUE!

enter image description here

2 个答案:

答案 0 :(得分:1)

您还可以像在SUMPRODUCT()中那样使用B2并向下拖动:

=IF(SUMPRODUCT((A2>=$D$2:$D$3)*(A2<=$E$2:$E$3))>0,1,0)

enter image description here

这是一种使您轻松使用自己的方法,创建超出范围的表格的方法,如果您从此处添加或删除该公式,则该公式将进行调整。像这样:

=IF(SUMPRODUCT((A2>=Tabel1[X1])*(A2<=Tabel1[X2]))>0,1,0)

enter image description here

答案 1 :(得分:0)

如果可以的话,请在“矩阵”中添加一个额外的列,以存储每个范围的结果(1,0)。

使用vlookup获得近似结果

enter image description here