我的目标是在线性时间轴上绘制不同类型的损失,以显示损失在同一时刻成群发生。
为了实现此目标,我在第 1 表上有一组如下数据:
Column A Column B Column C
Time Type of loss Loss
1/1/2016 12:00:00 4,5 or 6 between -2000 and + 2000
日期时间都只是分钟,没有多余的秒数。
在另一张表中(表 2à 我想要像这样格式化数据
Column A Column B Column C
Time Loss type 1 Loss type 2
1/1/2016 0:00:00 Losses at that moment Losses at that moment
1/1/2016 0:01:00 " "
etc..
所以我使用 index-match 来查找时间和损失类型的值。这没有用,因为时间之间有细微的差异。然后我继续在 Sheet 2 上使用包含 round 函数的公式来查找损失。
=INDEX(Sheet1!$C$2:$C$1000,MATCH(ROUND($A2,3)&B$1,ROUND(Sheet1!$A$2:$A$1000;3)&Sheet1!$B$2:$B$1000))
问题是,对于某些日期时间,这种舍入方法有效,而对于其他日期时间,则无效。我的问题是:我应该舍入到固定的数字位数吗?还是有其他方法可以解决我的问题?
答案1
假设 table1 在 Sheet1 中,而 table2 在 Sheet2 中。另外,B1 为 1,C1 为 2,D1 为 3,E1 为 4,F1 为 5,G1 为 6。
在 Sheet2 单元格 B2 中输入:
=IFERROR(INDEX(Sheet1!$C:$C,MATCH(1,((Sheet2!B$1=Sheet1!$B:$B)*(Sheet2!A2>=Sheet1!$A$2:$A$1000)*(Sheet2!A3<=Sheet1!$A$3:$A$1001),0)),"")
然后按Ctrl+ Shift+Enter
然后将公式向下拖动..
如果有效(或无效),请分享。希望它有所帮助。