2016-11-06 856 views
-1

我有一个相当大的(长)表和需要做的事情很简单,但我目前有一种停电......Excel公式 - 获取列表中的最大值的日期

想象您有:

Date 1 Value 1 Date 2 Value 2 Date 3 Value 3 Date of MAX 
...  ...  ...  ...  ...  ...  ???? 

我想在????部署一个公式,将导致在其最大值(价值1间...... 3)登记之日。例如:

Date 1 Value 1 Date 2 Value 2 Date 3 Value 3 Date of MAX 
20160501  10 20160722  47 20161002  9 20160722 

意思,Date of MAXDate 2,因为这是在其中MAX测量的日期。

在此先感谢。

回答

1

你可以做一个更通用的解决方案使用偏移: -

=MAX(N(OFFSET(D2,0,COLUMN(A:D)*3))) 

找到最大的价值 - 把这个(说)R2。

然后为它找到一个匹配,并挑选出相应的日期: -

=OFFSET(C2,0,MATCH(R2,N(OFFSET(D2,0,COLUMN(A:D)*3)),0)*3) 

假定日期和值是每个第三列。

这些都是数组公式,必须以按Ctrl输入输入

如果最后真的值在P21你就必须给一个行偏移和列偏移。

+0

谢谢@TomSharpe的建议。确实有趣。 – FDavidov

0

OK,我发现了一个但简单的解决方案(不知道为什么我没有先想到它):

=IF(G2>=MAX(G2,J2,M2,P21),F2,IF(J2>=MAX(G2,J2,M2,P21),I2,IF(M2>=MAX(G2,J2,M2,P21),L2,O2))) 

,其中对(其中4)在FG ,IJ,LM,OP。不优雅,但做到了这份工作。