根据销售提前期,excel vba转移公式

时间:2017-05-19 19:05:56

标签: excel-vba vba excel

我试图找到正确的代码来将我的公式移动到x个单元格上。 x表示销售提前期。让我们说我做了一月份的销售,但直到7个月之后才收到这笔收入。因此,对于Jan,我将在7月之前收到,因为2月份我不会收到,直到8月,3月我才会收到,直到9月等等。

我正在寻找能够根据提前期细胞自动化或转移我的销售总额的东西。所以我可以说我把我的交货时间改为5个月,一切都转移到5个月而不是7个月。

非常感谢任何帮助。

希望不要太困惑。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你似乎从错误的一端看问题:不要问你的1月销售收入何时会被收到,试着询问你将在7月收到哪些收益。然后你到达这样的结构: -

Column A = Date of sale
Column B = Description
Column C = Sales amount
Column D = Expected delay in months
Column E and up = Jan, Feb, etc. one column for each month

Write the starting date in cell E1, say 1/1/2017.
In F1 paste this formula: =DATE(YEAR(E1),MONTH(E1)+1,1)
Format the range E1:F1 as 'Custom' using the string MMM yy
Copy F1 to the right as far into the future as you require

现在每个月都有一个专栏。如果更改E1中的值,则所有标题都会相应更改。当你需要明年的新表时,这很好。

Write this formula in E2: =IF(MONTH($A2) + $D2 = MONTH(E$1), $C2,0)
Copy right and down as far as you require

现在,进入一个条目。比如1月17日你有1200美元的销售,你希望在6个月后收到这笔钱。

Enter the date in column A = 17/1/2017
Enter the amount in column C = 1200
Enter the expected delay in column D = 6

金额显示在7月份列中。将D列中的值更改为3,金额将移至4月。

所有其他列显示为零。如果您不喜欢,请转到文件 - >选项 - >高级>>此工作表的显示选项=取消选中&#34的复选框;在值为零的单元格中显示零"。