【问题标题】:Lookup previous date for the same item in an unsorted table在未排序的表中查找同一项目的上一个日期
【发布时间】:2019-12-09 07:43:04
【问题描述】:

尝试创建一种对每日数据进行质量控制的方法,然后再将其导入 Spotfire 以自动生成月度报告。数据来自现场,因此数据质量不是最好的。再加上有些日子会错过,因为那天没有人在该地区工作。

我尝试在 Spotfire 中进行所有计算并设法得到它,但在我询问如何对数据进行 QC 时与一些人交谈后。他们都建议在将 Excel 导入 Spotfire 之前先在 Excel 中进行计算、数据清理和 QCing。

不确定如何在此处放置表格,但它们是重要的列。

Column A: unique well identifier 
Column G: hours and value that I want to lookup
Column I: date

我设法在 Spotfire 中完成了所有计算和过滤,但我想在 Excel 中复制它们。

我要做的第一件事是提取以前的日期 HOURS 值(H 列)。有些井会在前一个日期有值,有些则可能没有。

以下公式是我尝试过的一些公式:

  • 公式1:=DATE(YEAR(DATA!$I2),MONTH(DATA!$I2),DAY(DATA!$I2)-1)
  • 公式2:=INDEX(A:I,MATCH(1,(I:I=DATA!$I2)*(A:A=DATA!$A2),1),9)

结果:

  • 公式 1 总是在前一天产生,这适用于 99% 案例。
  • 公式 2 产生#N/A

【问题讨论】:

  • 要在此处发布表格,请尝试使用Markdown Tables Generator
  • 你能澄清一下什么是QC吗?对我来说,它代表魁北克......
  • QC = 质量控制。

标签: excel formula


【解决方案1】:

我不知道您为什么不想使用 Spotfire 来完成所有工作。

这是一个表达式示例,使用 Spotfire 获取上一个日期(这似乎是您想要的,但没有数据集就很难弄清楚):

Min([Date_Col]) OVER (Previous([Date_Col]))

如果您当前有日期时间,您可能希望首先使用 DatePart 函数来获得日期

【讨论】:

  • 我想我只是更喜欢使用 Spotfire。我想在那里进行最终的可视化,因为我可以使用自动化服务来自动发送电子邮件。
  • @Tony 当然,但没有什么能阻止您在 Spotfire 中进行最终可视化。您不必显示此计算列。计算将由自动化服务运行,所以这没有问题。
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 2016-04-05
相关资源
最近更新 更多