在'' 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"当您在两个数字r
和a
之间插入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
。
答案 0 :(得分:1)
以下是我为了获得价值II所做的工作:
在Sheet1上,添加一个将拆分年,月,日和小时的列。我把它放在B栏中并使用了这个公式:=YEAR(A2)&MONTH(A2)&DAY(A2)&HOUR(A2)
然后转到Sheet2并在那里添加相同的列。我把它放在B列,就像我在sheet1中所做的那样。我再一次使用了这个公式:=YEAR(A2)&MONTH(A2)&DAY(A2)&HOUR(A2)
完成所有操作后,您可以在Sheet1的C列中使用VLOOKUP。
公式为=VLOOKUP(B2,Sheet1a!$B$2:$C$1000,2,FALSE)
添加额外的列为VLOOKUP提供了一种可靠的运行方式,并且无需处理分钟和秒钟。