Excel用自定义不等范围replace数字

假设我有以下数据

Name Output A 0.1 B 7 C 0.4 D 0.9 E 1.1 F 12 G 22 

我想通过自定义范围来replace输出variables:

  Name Output Output_2 A 0.1 0m-0.3m B 7 6y-10y C 0.4 0.4m-0.6m D 0.9 0.7m-1y E 1.1 1y-5y F 12 11y-20y G 22 21y-40y 

现在,我正在这样做(一个长长的嵌套IFs列表)

 =IF([@Tenor]<= 0.25, "0m-3m", IF([@Tenor]<=0.5, "4m-6m", IF([@Tenor] <= 1, "7m-1y",IF([@Tenor]<=5,"2y-5y",IF([@Tenor]<=10,"6y-10y",IF([@Tenor]<20,"11y-20y",IF([@Tenor]<40,"20y-40y"))))))) 

它的工作,但我担心,随着范围的数量增加,这将是痛苦的写作。 我希望能在某个地方写下一个范围,并要求excel来查找,并做一些案例types的事情。

假设你的前三列是ABC (就像你发布的第二个代码块一样)。 将以下数据添加到列EF (这将是您的映射数据):

 Output Output2 0 0m-3m 0.25 4m-6m 0.5 7m-1Y 1 2y-5y 5 6y-10y 10 11y-20y 20 20y-40y 40 20y-40y 

然后将下面的公式写入C2单元格并将其向下拖动:

 =INDEX($F:$F,MATCH(B2,$E:$E,1)) 

更新:你可以做到这一点,更简单的近似VLOOKUP:

 =VLOOKUP(B2,$E:$F,2,1)