在单元格中存储一个整数并使用它来设置列间距数

Store an integer in a cell and use that to set the number of column gaps

我正在一个简单的电子表格上创建收入模型。在顶部,我有一个可变单元格 (C5),即 "number of weeks between transactions"。在此之下,我有一个简单的每周收入模型。

问题:我想要的是能够调整黄色字段并将其动态应用于下面的模型,以便每隔 X 周将 C4 的销售额应用到下面的模型,其中 X 是C5.

我最初的猜测是使用OFFSET,例如F10 =SUM(OFFSET(C10,0,$C)),但是我以前从未使用过这个功能,而且我想得越多,我不确定我是否正在接近这个完全正确。

我创建了一个模拟的期望结果图像来显示如果我在 C5 中输入 3 然后将其更改为 2.

我希望发生什么

可能不太正确,但希望 'configurable' 适合。假设在 C10 中输入 $500,并且(至少暂时)1 不会在 C5 中输入。请在 D10 中尝试并复制以适应:

 =IF(MOD(COLUMN()-3,$C5)<MOD(COLUMN()-4,$C5),$C10,"")

当 C5 为 1 时,上述无法填充 all 单元格的快速修复方法是将公式包装在条件 =IF($C5=1,$C10,....)[=23 中=]

MOD "returns the remainder after a number is divided by a divisor". The remainder being 0 when the number is an exact multiple of the divisor. If we take the first example (every third column) a suitable divisor is 3. Put =MOD(Column(),3) in A1 and copy across and the result is 1, 2, 0, 1, 2, 0, 1, ..... (Column() returns 代表列字母的数字,1 代表 A,2 代表 B 等,或者实际的列标题,其中 R1C1 引用样式在使用公式下被选中,在Excel 选项中的公式。)

这样就建立了一个系列,其中每三个位置都可以识别为从 MOD 返回的值小于前一个单元格的值。对于第二个示例(每隔一列),A1 中的除数 2 =MOD(Column(),2) 复制结果为 1, 0, 1, 0, 1, ... 所以再次减少余数信号公式输出所需值所需的位置。

我们正在将计算一列余数的结果与对前一列执行的相同计算的结果进行比较,因此 -3-4。其他(适当配对的)值可能同样有效,只是在公式的第一列(ColumnD 或 4)中 'start from zero' 似乎更容易。

(如果有人想提供适当的解释,请随时编辑!)