缩短公式(使用IF,MAX)

时间:2014-01-09 08:55:12

标签: excel excel-2007 excel-formula excel-2010

有没有办法缩短这些公式中的任何一个?考虑到重新计算数据所需的时间,处理它们似乎需要很长时间(最多15分钟)。

link provided适用于该文件。文件中的标题是针对下面各自的公式。

latest 24 mth data =IF(C4>=EDATE(MAX($C$4:$C$1048576),-23),"Latest Months","Consol. Years")

Past 7 Years =IF(D4>=MAX($D$4:$D$1048576)-7,"Past 7 years","")

Latest Season =IF(AND(MONTH(MAX($C$4:$C$1048576))>=4,MONTH(MAX($C$4:$C$1048576))<=10),IF(AND(D4=MAX($D$4:$D$1048576)-5,E9="W"),"Latest Seasons",IF(D4>=MAX($D$4:$D$1048576)-4,"Latest Seasons","")),IF(D4>=MAX($D$4:$D$1048576)-4,"Latest Seasons",""))

Latest Year =IF(D4>=MAX($D$4:$D$1048576)-4,"Latest yrs","")

1 个答案:

答案 0 :(得分:0)

我在这里看到的主要问题是你的范围太大了。您的公式正在评估超过确定最大日期所需的900,000个单元格。您可以将范围设置为$ C $$:$ C $ 150000,这将减少处理时间。

如果您的范围不断扩大,请考虑通过转到名称管理器并输入以下内容来扩展命名范围:= OFFSET(Sheet1!$ C4,0,0,COUNTA(Sheet1!$ C $ 4:$ C) $一十五万),1)

另一种选择是在一个单元格中获取最大日期,然后在公式的其余部分中继续引用该单元格的值。