【问题标题】:MS Excel Payback Period Formula to Display Year / Compare Cumulative Totals in Separate RowsMS Excel 投资回收期公式显示年份/比较单独行中的累积总计
【发布时间】:2013-05-17 14:35:34
【问题描述】:

我正在开展一个项目,该项目旨在比较自动化与非自动化呼叫分析的成本,然后告诉您投资回收期的年份。当自动化系统的成本低于非自动化系统的成本时,我试图让公式正确显示年份时遇到问题。我曾尝试使用 LOOKUP,但似乎无法弄清楚我猜想让它显示正确年份的逻辑。所有公式都必须使用单元格引用。这是我的数据:

`First row:                 Year:   1    2    3    4    5    6     7`
`Second row:  Cumulative Total 1: $15  $25  $55  $60  $75  $85  $100`
`Third row:   Cumulative Total 2:  $5  $10  $15  $50  $80  $95  $200`
`Fourth row: Payback Period Year:` 5

第一行显示了对两个系统(自动化和非自动化)的七年成本分析。第二行是自动化系统每年总支出的示例,第三行是非自动化系统的总支出。这些是累计总数。一旦第二行的总成本低于同年第三行的成本,则“投资回收期年份:”后第四行的单元格应从第一行显示正确的年份编号。对此的任何帮助将不胜感激。

【问题讨论】:

    标签: excel excel-formula spreadsheet vlookup


    【解决方案1】:

    嗯,VLOOKUP 似乎在这里不起作用。

    假设第 1 年在 B 列中,您可以将其放在单元格 B4 中:

    =SUMPRODUCT(IF(C2:I2>C3:I3,1,0))+1
    

    不要按 Enter。相反,请执行 Ctrl+Shift+Enter,因为公式正在计算数组的总和。

    公式的作用是垂直比较数组中的每个值:

    15 25 55 60 75 85 100
     5 10 15 50 80 95 200
    

    然后返回

     1  1  1  1  0  0   0
    

    意味着第一个实例为真 (15 > 5) 因此 1,第二个也是 (25 > 10) 等等,直到它达到 (75 > 80) 为假并开始返回 0

    SUMPRODUCT 加数字,得到 4,我们加 1 得到第 5 年。

    【讨论】:

    • 太棒了。谢谢。我可能不会想到这一点,因为我什至从未使用过 SUMPRODUCT 函数,而且我不知道您必须使用 Ctrl+Shirt+Enter 来计算数组。我在这一个问题中学到了很多东西。非常感谢!
    • @CharlWillia6 不客气!您也可以按 F9 查看实际的数组,但随后单元格将显示数组而不是最终值,您将丢失公式。使用这些数组时查看数组很有用:)
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多