Excel - 在两个值

时间:2018-01-18 08:28:23

标签: excel

在'' Sheet1''我有每小时的温度值,看起来像这样:

Time                 Value
1.1.2017 0:00:00     4
1.1.2017 1:00:00     8
1.1.2017 2:00:00     0

直到今年年底。

在'' Sheet2''我有15分钟的时间数据,至少我想获得"价值II"整个小时内价值相同的地方。理想的是获得" Value III"其中值是两个数字之间的线性插值。

Time                 Value II   Value III
1.1.2017 0:00:00     4          4 
1.1.2017 0:15:00     4          5
1.1.2017 0:30:00     4          6
1.1.2017 0:45:00     4          7 
1.1.2017 1:00:00     8          8 
1.1.2017 1:15:00     8          6
1.1.2017 1:30:00     8          4 
1.1.2017 1:45:00     8          2
1.1.2017 2:00:00     0          0 

对于"价值II"我试过了:

 IF(AND(DATE(YEAR(A2);MONTH(A2);DAY(A2))=DATE(YEAR(Sheet1!$A$2:$A$1000);MONTH(Sheet1!$A$2:$A$1000);DAY(Sheet1!$A$2:$A$1000));HOUR(A2)=HOUR(Sheet1!$A$2:$A$1000));Sheet1!$B$2:$B$1000;"")

但我每次都会得到""

对于"价值III"当您在两个数字ra之间插入b个数字时,我知道数学公式,然后插值数字之间的距离d为:

d = (b-a)/(r+1)

这些内插数字的值为:

r1 = a + d
r2 = r1 + d   or   r2 = a + 2*d
r3 = r2 + d   or   r3 = a + 3*d

但是在excel中,我甚至不知道从哪里开始,也许知道FORECAST

1 个答案:

答案 0 :(得分:1)

以下是我为了获得价值II所做的工作:

在Sheet1上,添加一个将拆分年,月,日和小时的列。我把它放在B栏中并使用了这个公式:=YEAR(A2)&MONTH(A2)&DAY(A2)&HOUR(A2)

看起来像这样: enter image description here

然后转到Sheet2并在那里添加相同的列。我把它放在B列,就像我在sheet1中所做的那样。我再一次使用了这个公式:=YEAR(A2)&MONTH(A2)&DAY(A2)&HOUR(A2)

enter image description here

完成所有操作后,您可以在Sheet1的C列中使用VLOOKUP。

公式为=VLOOKUP(B2,Sheet1a!$B$2:$C$1000,2,FALSE)

添加额外的列为VLOOKUP提供了一种可靠的运行方式,并且无需处理分钟和秒钟。