Excel避免嵌套if语句

时间:2014-06-20 14:12:01

标签: excel excel-formula

我在Excel中有一个数据表,其中有几列到一行数据。在这些专栏中,我有约会。 这些日期显示项目已通过某个标准的时间。有没有办法(通过公式)让excel看一行上的每一列,只吐出最新的日期。

目前我正在使用这个怪物:

=IF(X3="",IF(W3="",IF(V3="",IF(U3="",IF(S3="",IF(R3="",IF(Q3="",IF(P3="",IF(O3="",IF(N3="","No Dates",N3),O3),P3),Q3),R3),S3),U3),V3),W3),X3)

它工作正常,但我正在寻找更优雅的东西。

请,谢谢你。

3 个答案:

答案 0 :(得分:2)

如果您想要最新日期,请使用

=MAX(N2:X2)

如果您想要最正确的日期,请使用此数组公式

=INDEX(A2:X2,1,MAX((NOT(ISBLANK(N2:X2)))*(COLUMN(N2:X2))))

使用Ctrl + Shift + Enter输入数组公式,而不仅仅是Enter。找到最大的列不是空白并将其插入INDEX。

答案 1 :(得分:2)

如果您想要Row1中的最新日期:

=MAX(1:1)  

如果你想在Row1中最右边的日期:

=INDEX(1:1,MATCH(1E+100,1:1))

答案 2 :(得分:0)

突出显示日期行并选择'值字段设置'选项并按最大值汇总值字段。 Excel将自动生成必要的公式以计算最新日期。