我在这里回答了我的初步问题: Looking up a value in a range that is between two given values
但是当试图用更多的数据行来实现相同的结果时,我正在努力。这是一个屏幕截图:
所以,如果输入542515,则需要查看P5和P6 / Q5和Q6 并且看到542515是作业8584,因此在输出中它必须显示8584.如果我在544360和544400之间输入,那么它需要输出8586。
希望这是有道理的!
答案 0 :(得分:1)
如果列P
和Q
中的范围不重叠,那么您只需使用{检查N5
中每个范围的输入值{1}}公式。如果在范围内找不到输入,则我的IF
公式默认值为0。然后我在IF
列上SUM
找到匹配的作业。
O5中的公式:
O
O6中的公式:
=IF(AND(N$5 > P5, N$5 < Q5), M5, 0)
O8中的公式:
=IF(AND(N$5 > P6, N$5 < Q6), M6, 0)
答案 1 :(得分:0)
如果范围不重叠,您可以使用SUMIFS
公式
在N3细胞中提及考虑544370的实例
O3=SUMIFS(M:M,P:P,"<="&N3,Q:Q,">="&N3)
对于非数字作业值,请尝试此
=INDEX(M:M,SUMPRODUCT(--(P:P<=N3),--(Q:Q>=N3),ROW(A:A)))