匹配数字> = A列和<列B返回列C#

时间:2017-01-13 17:11:21

标签: excel-vba excel-formula vba excel

我需要通过匹配一个值大于或等于A列然后小于B列来从C列中提取数字。

>=  <   Pull code       
5   10  1       22
10  15  2       
15  20  3       0
20  25  4       
25  30  5       
30  35  6       
35  40  7       
40  45  8       
45  50  9       
50  55  10      
55  60  11      
60  65  12      

所以22应该返回4但是如果我将22更改为56则返回零它应该给我11.我尝试了许多不同的公式,如索引和匹配也试过vlookup最新的一个是

=SUMIFS(C:C,A:A,">=" & E2,B:B,"<" & G14)

2 个答案:

答案 0 :(得分:3)

您的列重叠,因此不确定如何处理边界值,但这里有一个公式,您可以尝试,调整范围以适应

= INDEX(C1:C12,MATCH(D1,A1:A12,1))

答案 1 :(得分:0)

或者,设置DGET条件范围:

+------------+-----------+
| >=         | <         |
+------------+-----------+
| ="<=" & D2 | =">" & D2 |
+------------+-----------+

并使用=DGET(A1:C13, C1, that_criteria_range)

它不需要对范围进行排序,如果找不到记录或找到多个记录,则会返回错误。