我试图将1个库存表中的值连接到另一个。
每件商品有92个选项,14k金,18k金,戒指尺寸等。总共92个
项目每行的值如下: = $ M $ 4 = $ N $ 4 = $ $Ò4 ..等
这会将另一个工作表中的列值连接到第二个工作表。
每92行我想要最后一个数字' $ 4'增加4:$ 4 .. $ 8 .. $ 12而不更改信件。
我该怎么做?
我没有编程经验,非常感谢任何帮助。
亲切的问候,
答案 0 :(得分:1)
这可以使用公式,不需要VBA。
如果在A列中你想要获得M4中前92行的值,那么接下来92行的M8值,接下来92行的M12值,依此类推A列。然后在A1中输入以下公式:
=INDIRECT("M"&4+((FLOOR(ROW(),92)/92)*4))
这有点难看,所以我会尝试将其从公式内部分解到外面。
Row() - 这将返回包含此公式的单元格的行。 A1将返回“1”
Floor(Row(),92) - 这将返回每行92的最低倍数。 A1将返回0,A92将返回92,A105也将返回92,因为它是105的最低倍数为105
(FLOOR(ROW(),92)/ 92) - 这只是将楼层的结果除以92,所以A1-A91为1,A92-A183为2等。
((FLOOR(ROW(),92)/ 92)* 4) - 现在多了4乘以因为你有兴趣增加4:Cell M4
,M8
,等。
4 +((FLOOR(ROW(),92)/ 92)* 4) - 在结果中加四,因为你的第一个单元格是M4
= INDIRECT(“M”& 4 +((FLOOR(ROW(),92)/ 92)* 4)) - 间接采用类似“M4”的文本值并使其成为单元格引用。 Excel然后去获取单元格引用的值。对于我们在Row()上完成所有数学运算后的A1,我们得到"M" & 4
或M4
。 =Indirect("M4")
然后从M4获取值。
所以,在A1中粘贴该公式并将其尽可能地复制到你想要的位置,并且每隔92行增加一次,从M4,M8,M12,M16,...