【问题标题】:Excel 2016 index match within specified dates指定日期内的 Excel 2016 索引匹配
【发布时间】:2017-07-03 02:40:04
【问题描述】:

我希望能够从两个不同的工作表中为匹配的 ID 编号编制索引,并且只检索指定日期以下的日期(从当前日期算起的过去六个月内)。

例如, 如果 worksheet1 的 id 与 worksheet2 的 id 匹配,则仅当日期在指定日期时才获取日期。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 对不起工作表

标签: excel date excel-formula


【解决方案1】:

至于月差,您可能需要考虑DATEDIF(),其中“M”选项可以解决问题。

对于访问不同工作表中的单元格,您可以在单元格编号前加上感叹号的工作表名称。例如:“Sheet2!B3”将引用工作表 Sheet2 的 B3 单元格。请参阅here 了解更多信息。

为了把它们放在一起,这里是公式(我确信在某处有更好的选择,但这是我得到的):

IF(IF(B1-Sheet1!B1>0,DATEDIF(Sheet1!B1,B1,"M"),DATEDIF(B1,Sh‌​eet1!B1,"M"))<=6, Sheet1!B1, "")

inner if 正在检查应根据哪个日期更早应用 DATEDIF 的哪个顺序。外部 if 正在检查是否在第一张表上显示日期,具体取决于月差是否不大于六个月。

【讨论】:

  • 基思,我为我不完整的回答道歉。这是我的后续行动。 IF(IF(B1-Sheet1!B1>0,DATEDIF(Sheet1!B1,B1,"M"),DATEDIF(B1,Sheet1!B1,"M"))
  • 为什么不编辑你的答案,这样更容易看到。
  • 您好 Luuklag,感谢您的建议。我很乐意改进它。但是,我是新来的,不确定如何有效地编辑和改进它。你能建议一些方向吗?谢谢!
  • 只需点击帖子左下角的编辑按钮。
  • 我刚刚将我的评论合并到帖子中。我想这就是你的意思,@Luuklag?
猜你喜欢
  • 1970-01-01
  • 2016-05-10
  • 2017-05-14
  • 2017-01-22
  • 1970-01-01
  • 2021-03-05
  • 2021-11-13
  • 1970-01-01
  • 2016-01-14
相关资源
最近更新 更多