如果条件根据索引号计算列值

我有14列第一列(说A)包含月份值(1月1日,2月2日等)。 Colum B包含一个代表2017年价值的数字。 从C列开始的接下来的12列,从2018年1月到2018年12月的2018年每个月都有值。在第15列中,我想根据当月的月份计算2017年(B列)例如,如果月份值是3,那么结果应该给我B列(2017)+ C列(Jan2018)+ D列(2018年2月)+ B列(2018年3月) )。 由于月份值3代表2018年3月。我试图使用functionselect,但似乎太长。 有一个小而简单的function?

在这里输入图像说明

=SUM(B2:INDEX(C2:N2,1,A2)) 

INDEX(C2:N2,1,A2)给出C2:N2的第1行和A2列的参考值。 从SUM的范围然后变成从INDEX获得的参考的B2