【发布时间】:2017-07-03 02:40:04
【问题描述】:
我希望能够从两个不同的工作表中为匹配的 ID 编号编制索引,并且只检索指定日期以下的日期(从当前日期算起的过去六个月内)。
例如, 如果 worksheet1 的 id 与 worksheet2 的 id 匹配,则仅当日期在指定日期时才获取日期。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
对不起工作表
标签: excel date excel-formula
我希望能够从两个不同的工作表中为匹配的 ID 编号编制索引,并且只检索指定日期以下的日期(从当前日期算起的过去六个月内)。
例如, 如果 worksheet1 的 id 与 worksheet2 的 id 匹配,则仅当日期在指定日期时才获取日期。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: excel date excel-formula
至于月差,您可能需要考虑DATEDIF(),其中“M”选项可以解决问题。
对于访问不同工作表中的单元格,您可以在单元格编号前加上感叹号的工作表名称。例如:“Sheet2!B3”将引用工作表 Sheet2 的 B3 单元格。请参阅here 了解更多信息。
为了把它们放在一起,这里是公式(我确信在某处有更好的选择,但这是我得到的):
IF(IF(B1-Sheet1!B1>0,DATEDIF(Sheet1!B1,B1,"M"),DATEDIF(B1,Sheet1!B1,"M"))<=6, Sheet1!B1, "")
inner if 正在检查应根据哪个日期更早应用 DATEDIF 的哪个顺序。外部 if 正在检查是否在第一张表上显示日期,具体取决于月差是否不大于六个月。
【讨论】: