Execl/wps一个单元格和一行单元格相关联,改变这一个单元的内容,它会自动在关联行里面按照改变的顺序向后填充

Execl/wps一个单元格和一行单元格相关联,改变这一个单元的内容,它会自动在关联行里面按照改变的顺序向后填充,比如单元格里面先输入1,再改成2,再改成3,关联行最前面3个单元格按照顺序自动填充1,2,3

在Excel中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。

在Excel和WPS中,可以使用一种方法来实现这个功能,即利用公式和辅助列。下面是如何实现这个功能的步骤:

假设您想要在A1单元格输入数字,并希望在A3:A10范围内关联填充。首先,将B1单元格设置为计数器,初始值为0。每次更改A1的值时,计数器会增加。

在B1单元格中输入如下公式,以便每次单元格A1的值更改时,计数器都会增加1:
=IF(A1<>"",B1+1,B1)
这个公式会检查A1单元格是否为空,如果不为空,则B1的值加1。

接下来,在A3:A10范围的每个单元格中,输入以下公式,以将A1的历史值显示在关联行中:
对于A3单元格:
=IF($B$1>=1,$A$1,"")
对于A4单元格:
=IF($B$1>=2,$A$1,"")
对于A5单元格:
=IF($B$1>=3,$A$1,"")
以此类推,直到A10单元格。

请注意,在这些公式中,我们使用了绝对引用$B$1,因为我们希望在拖动公式时始终引用B1单元格。
现在,每当您在A1单元格中输入一个新值时,该值将根据顺序填充到关联行中。请注意,您需要确保在更改A1单元格的值之前按Enter键,以便触发计数器更新。这种方法虽然可以实现功能,但可能不是最优雅的解决方案。