如何获取列中两个值之间的平均值,并将此值放在Excel中?

时间:2016-08-02 14:41:29

标签: excel average

我在A列中的数据从360-800开始,步长为2(360,362,364等)。 这些条目中的每一个都具有唯一值(1.06E-07,1.80E-07,2.91E-07等)。 请参阅附图。

Data for column A, B and D

我有一个新的D列,从360-800开始,但步长为1(360,361,362,363等)

我希望列E具有与列B相同的对应值,但对于新条目(361,363,365等),我希望该值是它们之间的两个B值的平均值。

例如,360应该仍然具有值1.06E07,但361应该具有值(1.06E-07 + 1.80E-07)/ 2。 362应该仍然具有1.80E-07的值。我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:0)

这是一个初学者的方法(我很确定,有很多方法可以做到这一点)

我首先用vlookup填充偶数的值。之后将其放入检查ISERROR的if函数中。对于错误的情况,即无法找到值(您的奇数)添加两个vlookup,一个用于值-1,一个用于值+ 1,然后将这两个加起来并将它们除以2。

答案 1 :(得分:0)

E1应该是

=IFERROR(VLOOKUP(D1,$A$1:$B$7,2,FALSE),(VLOOKUP(D1-1,$A$1:$B$7,2,FALSE)+VLOOKUP(D1+1,$A$1:$B$7,2,FALSE))/2)

向下拖动其余部分并更改范围,我只使用了7行样本。

答案 2 :(得分:0)

另一个使用 AVERAGEIFS 功能的公式可以使用。

=IF(MOD(D1,2)=0,SUMIFS(B:B,A:A,D1),AVERAGEIFS(B:B,A:A,">="&(D1-1),A:A,"<="&(D1+1)))