2017-10-13 75 views
0

我正在制作一张附在下面的表格。Excel 2010:调整公式,以便根据上个月计算不同的数据

我有沿边的趋势数据。但是这必须每个月都手动移动。公式是:=IFERROR(-SIGN(J4-I4),"N/A")

它的工作原理与我现在想要的9月相比,8月。但是我想知道是否有办法让数据在10月份添加或基于日期时自动移动到接下来的2列。

当前月份是作为月份的第一个数据输入01/10/2017,但显示为MMM。以防万一在配方中使用它们。

我想通了如何计算最后一个月的第一个日期,以及:

=IF((EOMONTH(TODAY(),-2)+1)=J2, "Yes", "No") - 这样做是为IF,这样我可以看到,如果它已经奏效。

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

enter image description here

回答

0

相反的=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配方...

+1

哇完美的作品。谢谢!!有什么机会可以解释一下吗?我想尽我所能了解我在做什么。 – Lozza1234

+0

不客气。函数的主要部分是COUNTA,它计算一行中填充了多少列,为您提供最后填充的列的编号。那么INDEX公式将使用该列号向您返回给定行中上一个填充列的值。为了得到前一列的值,我使用了相同的INDEX公式,但是从COUNTA公式中减去了1。 –

+1

谢谢!非常明确的解释。 – Lozza1234