公式中的Excel变量

时间:2016-11-28 18:48:54

标签: excel-formula

早上好,

我有一个看起来像这样的excel公式:

=IF([@Date]>currentPeriod,#N/A,
    IF(
          SUM(
                TProgress[@[D Earned]],
                TProgress[@[D Adj Earned]],
                TProgress[@[I Earned]],
                TProgress[@[I Adj Earned]]
          )
          /
          SUM(
                TCost[[#Totals],[D Budget Hours]],
                TCost[[#Totals],[I Budget Hours]]
          )
          *
          TInterface[[#Totals],[Current Budget]]
          >
          TInterface[[#Totals],[Current Budget]],
          TInterface[[#Totals],[Current Budget]],
          SUM(
                TProgress[@[D Earned]],
                TProgress[@[D Adj Earned]],
                TProgress[@[I Earned]],
                TProgress[@[I Adj Earned]]
          )
          /
          SUM(
                TCost[[#Totals],[D Budget Hours]],
                TCost[[#Totals],[I Budget Hours]]
          )
          *
          TInterface[[#Totals],[Current Budget]]
    )
)

这太荒谬了。这是一个项目管理表,用于计算收入成本。挣得的成本永远不会超过目前的预算。有没有办法在同一个单元格中为此计算声明一个变量,而不是重复两次?我不想在其他单元格中隐藏公式,只是让它变得混乱而难以追踪。

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:0)

的影响
   IF([@Date]>currentPeriod,#N/A,
   MIN(TInterface[[#Totals],[Current Budget]],
          SUM(
            TProgress[@[D Earned]],
            TProgress[@[D Adj Earned]],
            TProgress[@[I Earned]],
            TProgress[@[I Adj Earned]]
             )
         /
          SUM(
            TCost[[#Totals],[D Budget Hours]],
            TCost[[#Totals],[I Budget Hours]]
             )
         *
            TInterface[[#Totals],[Current Budget]]
      )

会做的伎俩