Excel formula Excel:使用数据透视表中的数据跟踪3个月的下降

Excel formula Excel:使用数据透视表中的数据跟踪3个月的下降,excel-formula,pivot-table,Excel Formula,Pivot Table,(http://stackoverflow.com/questions/5283466/calculate-moving-average-in-excel 似乎有点相关。我很想知道非vba的方法。) 我的数据透视表包含源数据,用于创建一个人在过去36天内的销售额计数。pivot表中每天有一列操作系统,人员姓名在该行中 其中一些人在第1天、第2天等没有销售,可能只有3天的时间在第14天、第15天和第16天销售。无论他们的顺序如何,我都希望找到最新的销售数据(最接近透视表的右边缘),并计算三次销售增

(http://stackoverflow.com/questions/5283466/calculate-moving-average-in-excel 似乎有点相关。我很想知道非vba的方法。)

我的数据透视表包含源数据,用于创建一个人在过去36天内的销售额计数。pivot表中每天有一列操作系统,人员姓名在该行中

其中一些人在第1天、第2天等没有销售,可能只有3天的时间在第14天、第15天和第16天销售。无论他们的顺序如何,我都希望找到最新的销售数据(最接近透视表的右边缘),并计算三次销售增长,例如,如果他们在C20当天有更多的销售,C20/C19将大于1。通过减去1并更改为百分比,可以获得增加值。问题是,如果一个人只有d10、d11、d12的销售额,那么我如何在Excel中输入一个通用公式来表示“查找最近的连续销售额,然后计算此比率”?对于一个在过去三天里有销售额的人来说,这很容易。硬编码在哪里寻找每个销售价值将是一个混乱的过程

     d1   d2   d3   d4...d7   d8   d9...d34  d35  d36   mostrecentincrease nextrecent
ant   1    5    7                                       7/5=1.4            5/1=5
bat                   ...10   11   12...                12/11=1.blah       11/10=1.1
cat   2    6    9   13
dog                                           19   20   20/19=1.blah       19/blank=0
elf   4                                                 4/dnexist=0

我这里没有excel,但我希望这将引导您找到正确的结果(如果这是列表分隔符,请使用
而不是
):

  • 将销售定义为给定行从d1到d36的值范围(或使用实际范围)
  • 使用这些公式计算每行最后一个值的位置(编写这些公式后,请使用ctrl+shift+enter,而不仅仅是enter):
    位置1
    =max(如果(销售0;列(销售))

    位置2
    =max(如果((销售0)*(列(销售)位置1);列(销售))

    位置_3
    =max(如果((销售0)*(列(销售)位置_1)*(列(销售)位置_2);列(销售))
  • 检索值:
    价值\u 1
    =指数(销售;职位\u 1)
  • 执行一些错误处理(
    =iferror(…;0)
    )等等

  • dog
    没有3次连续销售,是否要根据最近2次连续销售计算最近的增长?如果
    ant
    d36
    上有一个新的销售,但不在两者之间,您想计算
    d36/d3