【问题标题】:Excel 2010: Adjust formula so it calculates different data based on last monthExcel 2010:调整公式,使其根据上个月计算不同的数据
【发布时间】:2017-10-13 10:23:31
【问题描述】:

我正在处理下面附上的表格。

我旁边有趋势数据。但这目前必须每月手动移动。公式为:=IFERROR(-SIGN(J4-I4),"N/A")

与 8 月相比,我目前希望 9 月有效。但是我想知道是否有一种方法可以在将数据添加到 10 月或基于日期时自动移动到接下来的 2 列。

月份当前输入为 2017 年 1 月 10 日当月的第一个数据,但显示为 MMM。以防万一有必要在公式中使用它们。

我也想出了如何计算上个月的第一天:

=IF((EOMONTH(TODAY(),-2)+1)=J2, "Yes", "No") - 这样做只是为了让我看看它是否有效。

我想弄清楚我是否可以添加到第一个公式 (SIGN),所以它首先获取上个月的第一个日期 (01/09/2017),然后将其与月列。然后根据月份比较下面的相应数据。

【问题讨论】:

    标签: excel date if-statement excel-2010 trending


    【解决方案1】:

    试试这个公式,而不是=IFERROR(-SIGN(J4-I4),"N/A")

    =IFERROR(-SIGN(INDEX(A4:M4,1,COUNTA(A4:M4))-INDEX(A4:M4,1,(COUNTA(A4:M4)-1))),"N/A")

    没有数据的月份应该是空白的,里面有W/O公式...

    【讨论】:

    • 哇,效果很好。谢谢!!你有机会解释一下吗?我想尽我所能了解我在做什么。
    • 不客气。函数的主要部分是 COUNTA ,它计算一行中填充了多少列,为您提供最后填充的列的数量。然后 INDEX 公式使用该列号返回给定行中最后填充的列的值。为了得到前一列的值,我使用了相同的 INDEX 公式,但从 COUNTA 公式中减去了 1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多