Interpolating data points in Excel

后端 未结 7 839
猫巷女王i
猫巷女王i 2021-01-31 19:19

I\'m sure this is the kind of problem other have solved many times before.

A group of people are going to do measurements (Home energy usage to be exact). All of them wi

7条回答
  •  情深已故
    2021-01-31 20:18

    The answer above by YGA doesn't handle end of range cases where the desired X value is the same as the reference range's X value. Using the example given by YGA, the excel formula would return #DIV/0! error if an interpolated value at 9999 was asked for. This is obviously part of the reason why YGA added the extreme endpoints of 9999 and -9999 to the input data range, and then assumes that all forecasted values are between these two numbers. If such padding is undesired or not possible, another way to avoid a #DIV/0! error is to check for an exact input value match using the following formula:

    =IF(ISNA(MATCH(F3,inputs,0)),FORECAST(F3,OFFSET(inputs,MATCH(F3,inputs)-1,1,2,1),OFFSET(inputs,MATCH(F3,inputs)-1,0,2,1)),OFFSET(inputs,MATCH(F3,inputs)-1,1,1,1))
    

    where F3 is the value where interpolated results are wanted.

    Note: I would have just added this as a comment to the original YGA post, but I don't have enough reputation points yet.

提交回复
热议问题