目前,我有一张像下面这样的桌子。
Jan-16 Feb-16 Mar-16 Apr-16 May-16 Jun-16 Jul-16 Aug-16 Sep-16 Oct-16 Nov-16 Dec-16
Forecast 5 8 7 - - - - - - - - -每月预测数字仅设置为该月份关闭一次。
在我的仪表板中,我试图捕捉到本表中最新的预测数字,这样输出将类似于.
Current Forecast 7我假设要实现这一点,当前的预测将需要一系列的IF、索引、匹配和最大值(对于最大日期)函数,但我无法确定这一点。
来自已删除评论的:
抱歉我没说清楚。这是正确的
发布于 2016-04-04 10:05:10
第一个问题是,这些是第1行的实际日期,还是看起来像日期的文本。假设这些是真正的日期,格式为mmm,因为这是更好的方法。
第二个问题是,第2行中不活动的数字是否显示连字符,因为它们是具有记帐式数字格式的零,还是实际上在单元格中放置了连字符。假设它们是具有会计样式数字格式的零,因为这是更好的方法。
=INDEX(B2:M2, MATCH(AGGREGATE(14, 6, (B1:M1)/(B2:M2<>0), 1), B1:M1, 0))
' for pre xl2010 systems w/o AGGREGATE
=INDEX(B2:M2, MATCH(MAX(INDEX((B1:M1)+(B2:M2=0)*-1E+99, , )), B1:M1, 0))
发布于 2016-04-04 02:25:57
我还没有测试过这个,但看起来它能做你想要的。
=INDEX(B$2:M$2,MATCH(TRUE,INDEX(B2:M2<>"-",),0))正如德克所指出的,这实际上是第一场比赛。
发布于 2016-04-04 03:36:51
如果两个值之间没有空日期,那么这个公式就可以了:
=INDEX(B2:M2,COUNTIF(B2:M2,"<>-"))在这个数组公式之间有空日期就可以了。
=INDEX(B2:M2,MAX(ISNUMBER(B2:M2)*COLUMN(A:L)))需要用Ctrl + Shift + Enter确认
https://stackoverflow.com/questions/36393667
复制相似问题