每增加92行Excel增量公式

时间:2014-10-21 16:52:29

标签: excel vba formula increment

我试图将1个库存表中的值连接到另一个。

每件商品有92个选项,14k金,18k金,戒指尺寸等。总共92个

项目每行的值如下:     = $ M $ 4     = $ N $ 4     = $ $Ò4 ..等

这会将另一个工作表中的列值连接到第二个工作表。

每92行我想要最后一个数字' $ 4'增加4:$ 4 .. $ 8 .. $ 12而不更改信件。

我该怎么做?

我没有编程经验,非常感谢任何帮助。

亲切的问候,

1 个答案:

答案 0 :(得分:1)

这可以使用公式,不需要VBA。

如果在A列中你想要获得M4中前92行的值,那么接下来92行的M8值,接下来92行的M12值,依此类推A列。然后在A1中输入以下公式:

=INDIRECT("M"&4+((FLOOR(ROW(),92)/92)*4))

这有点难看,所以我会尝试将其从公式内部分解到外面。

  1. Row() - 这将返回包含此公式的单元格的行。 A1将返回“1”

  2. Floor(Row(),92) - 这将返回每行92的最低倍数。 A1将返回0,A92将返回92,A105也将返回92,因为它是105的最低倍数为105

  3. (FLOOR(ROW(),92)/ 92) - 这只是将楼层的结果除以92,所以A1-A91为1,A92-A183为2等。

  4. ((FLOOR(ROW(),92)/ 92)* 4) - 现在多了4乘以因为你有兴趣增加4:Cell M4M8,等。

  5. 4 +((FLOOR(ROW(),92)/ 92)* 4) - 在结果中加四,因为你的第一个单元格是M4

  6. = INDIRECT(“M”& 4 +((FLOOR(ROW(),92)/ 92)* 4)) - 间接采用类似“M4”的文本值并使其成为单元格引用。 Excel然后去获取单元格引用的值。对于我们在Row()上完成所有数学运算后的A1,我们得到"M" & 4M4=Indirect("M4")然后从M4获取值。

  7. 所以,在A1中粘贴该公式并将其尽可能地复制到你想要的位置,并且每隔92行增加一次,从M4,M8,M12,M16,...