在范围内查找两个给定值之间的值

我最初的问题是在这里回答的: 在两个给定值之间的范围内查找值

但是,当试图用更多的数据行取得相同的结果,而不仅仅是一个,我挣扎着。 这里是一个屏幕截图:

在这里输入图像描述

因此,如果我input542515,则需要查看P5和P6 / Q5和Q6,并看到542515是8584,因此在输出中必须显示8584.如果在544360和544400之间input,则需要输出8586 。

希望这是有道理的!

如果PQ列中的范围重叠,则可以使用IF公式简单地检查N5中每个范围的input值。 如果在范围中找不到input,我的IF公式默认值为0。 然后我在O列上find匹配的工作。

在这里输入图像说明

O5中的公式:

 =IF(AND(N$5 > P5, N$5 < Q5), M5, 0) 

O6中的公式:

 =IF(AND(N$5 > P6, N$5 < Q6), M6, 0) 

O8中的公式:

 =SUM(O5:O6) 

如果范围不重叠,则可以使用SUMIFS公式

在N3单元格O3=SUMIFS(M:M,P:P,"<="&N3,Q:Q,">="&N3)提到了考虑544370的例子。

对于非数字作业值试试这个

=INDEX(M:M,SUMPRODUCT(--(P:P<=N3),--(Q:Q>=N3),ROW(A:A)))