请看图片。在图中的矩阵中,从最左边的值 + 接下来的 11 列(总共 12 个月)开始,条目被视为“新业务”。我用黄色突出显示了这个“窗口”。该窗口右侧的任何内容都是“退货业务”。对于每一列/月,我需要计算新业务和退货业务。我需要一个公式或某种方法来从一列中得出这两个总和。我只需要能够获得其中之一,因为这样我就可以从另一个值的总列总和中减去它。
在单元格 O6 中,每个结果仅为 25 美元,因为第 5 行最左边的值并未在 O 列之前延伸完整的 12 个月/列,因此该 12 个月窗口内的任何内容仍被视为“新”(我将此窗口设为蓝色,以便你可以看到它超出了我试图获取结果的单元格)。一行中第一个值右侧的所有 11 列都可以填充,但它们仍然都是新的。只有从第13栏开始,任何内容才被视为“回归”。
正如您所看到的,每行中的第一个值并不总是出现在同一位置,它会移动。
我正在使用的电子表格有 2,000 多行。我实际上手动完成了这个操作,但这并不有趣!我手动找到每行中最左边的值,数出其后的 11 个单元格,然后将该行的其余部分涂成黄色。然后我使用了一个自定义函数,它允许我根据单元格颜色进行求和。因此,如果有一种方法可以有条件地格式化值,那也可以,我可以使用我的颜色总和函数。
另外,如果在 R 中有更好的方法,请告诉我。我是 R 的新手,但我认为矩阵数学做起来更容易/更快,但我只玩了一下它,而且我从来没有做过这样的事情。
我添加了一个辅助列 C,它找到该行中的第一个非空白(我的数据从 D 列到 AZ 列)
=MATCH(TRUE,INDEX((D2:AZ2<>0),0),0)
这就是我在单元格 D5 中放入的公式并将其复制到
=SUMIFS(D2:D4,$C2:$C4,">"&COLUMN(D1)-12-3)
12 代表 12 个月,3 代表数据开始的 C 列。
退货业务在D6及跨
=SUM(D2:D4)-D5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)