股票分析仪表盘。我需要比较从今天开始的股票和前6个月的股票。
我的股票数据
单元A1:R1月数据示例:单元格A1= 2017年6月,B1= 7/2017 ....till R1= 2018年12月。
Cell 2:R2股票编号数据示例A2=23,B2=25,........till R2=50。
如果我想看今天的股票,是7月,2018=,M1 vs 6个月,2018年2月,H2和股票水平计算,将是M2=26 - H2= 30 =-4。
但是,每次我需要根据今天的月份进行更新,而不是每次输入公式?
关于怎么做有什么建议吗?
谢谢
发布于 2018-07-27 17:05:35
我也错过了约会..。
如果使用can ()函数标识今天的日期,则可以使用:
=HLOOKUP(今天(),$A$1:$S$2,2) -HLOOKUP(日期(年份(今天),月份(今天)-5,1),$A$1:$S$2,2)
如果需要具有特定日期的单元格,请用该单元格替换当前()公式。

发布于 2018-07-27 16:15:39
我觉得这个问题有点令人困惑。如果A1是2017年6月,如果R1是2018年12月,2017年7月在M1,那我就错过了一个月。此外,即使你说了6个月,我假设你想要5个月,这样7月与2月相比。这个响应假设A1是错误的,但是R1和M1 (以及B1通过R1是准确的),A1通过R1中的值实际上是一个被格式化为m/yyyy的Excel日期(相对于日期的一些文本表示)。
这个公式更加复杂,因为我不知道在A1中通过R1在日期表示中使用的是哪一天,因此我将该日期和当前日期都调整为一个月中的固定日期(我在公式中选择了月份的第一天)。
下面是计算-4的公式,假设M1为7/2018,M2为26,H1为2/2018,H2为30,我们希望将M列与H列进行比较,因为今天是7月,我们想比较7月至2月(5个月差):
=INDIRECT("R2C"&MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0),FALSE)-INDIRECT("R2C"&MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0)-5,FALSE)这是一个数组函数,因此需要使用Ctrl+Shift+Enter输入。
它的工作方式是从今天的日期计算,日期值等于本月的第一天。然后将其与A1:R1的范围进行比较,并将每个日期都移到这个月的第一天。这给了我们“这个月”所用的列,并使用了同样的计算,但是减去5,我们就可以使用“六个月前”的列了。出于纯粹的懒惰,我在一个间接的单元格引用中使用这些值来提取“本月”和“六个月前”的第二行值,并从前者中减去后者(即“本月”-“六个月前”)。
换句话说,公式的这一部分给出了本月的一栏:
MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0)这个部分给了我六个月前这个月的专栏(如最初文章中的定义):
MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0)-5正如我所说,这可能不是你想要的,但这是我以为你要问的。
使用索引函数的替代版本
=INDEX(A2:R2,MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0))-INDEX(A2:R2,MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(A1:R1),MONTH(A1:R1),1),0)-5)上述内容也将作为数组公式输入。
https://stackoverflow.com/questions/51559433
复制相似问题