从表中获取价值;一个指数在一个范围内

时间:2013-10-01 02:04:59

标签: excel range lookup-tables

我有2个用户输入值。一个代表number of users,另一个代表license term

虽然license term已修复,例如12 months24 months36 months,但number of users位于某个范围内。例如,1 to 99 users100 to 199 users200 to 500 users

我有一个基于这些值表示prices的excel表。设置如下:

C1     C2     C3     C4     C5

FROM   TO     12M    24M    36M   
1      99     $10    $8     $6
100    199    $9     $7     $4
200    500    $5     $4     $3

鉴于2个输入,例如123个用户和24个月,我需要一个可以在表格中返回价格的公式(在这种情况下,$7

感谢您的帮助! 感谢

2 个答案:

答案 0 :(得分:1)

您应该能够为此实现VLOOKUP

我拿了你的数据并制作了一张快速的Excel表格

我使用的公式是:

=VLOOKUP(J4,A2:E4,INT(J3/12)+2,TRUE) 

其中J4是用户数量的值(123)       J3是月数(24)       A2:E4包含样本表(A1:E1中的标题)

这里的想法是因为您的术语间隔均匀,您可以将它们转换为要使用的列的索引(j3 / 12)+2

然后将VLOOKUP设置为使用用户范围的近似匹配

请告诉我它是怎么回事!感谢

答案 1 :(得分:1)

试试这个:

=INDEX($C$2:$E$4,COUNTIF($A$2:$A$4,"<"&G2+1),MATCH(H2,$C$1:$E$1,0))

假设:

1.价格表在A1:E4中 2.在列G上输入用户号,在列H上输入术语(12M,24M,36M)
3.将上述公式放在第一栏的价格上。