无需用代码,使用公式即可,方法如下:
在C1单元格输入“=IF(ROW()<=A$1,IF(AND(A$2=A$1,B$2=B$1),B$1,""),"")”,向下复制。
当A1=A2,B1=B2时,C列出现A1个B1,否则,C列为空。
追问我的意思是,A1=A2,B1=B2。如果A2=5,B2=任意字母,C列根据A1,B1变化,结果是C5=B1;如果A2=1,同理,C1=B1。同时,C5维持不变
追答意图描述不清晰。
是想时时更新数据,还是保留历史变化?
保留历史变化
追答感觉不到这个有什么用处,只有用宏达到这个目的。
1、新建下列宏
Public Sub 更新()2、将工作表的change指向宏“更新”
Private Sub Worksheet_Change(ByVal Target As Range)附件是一个例子,打开时请启用宏。
Private Sub Worksheet_Change(ByVal Target As Range)
If .Cells(1, 1) = .Cells(2, 1) And .Cells(1, 2) = .Cells(2, 2) Then .Cells(.Cells(2, 1), 3) = .Cells(2, 2)
End Sub
无效或不合格的引用
追答我的意思是,A1=A2,B1=B2。如果A2=5,B2=任意字母,C列根据A1,B1变化,结果是C5=B1;如果A2=1,同理,C1=B1。同时,C5维持不变。公式怎么写?