excel 固定格子更新数据问题。

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:48:04
有一行,如8月1,8月2,8月3,每日在相应栏里填入数据

如何在另外一个固定格里自动更新你新填的数据
问题是填数据今天填在a1,明天填在b1,后天填在c1
然后我要求如a2这个固定格更新你新填的

9e+307是什么意思?格子里我填的是数字,不是日期

如果我是没有依次填,我要求a2更新为我最近一次填的数据,该怎么实现。

格子里我填的是数字
A2输入公式

=LOOKUP(9E+307,1:1)

不按顺序,用VBA
代码是

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 1 Then Exit Sub
Cells(2, 1) = Target
End Sub

~~~
==========================================
补充:
右键点击这个表的名称---查看代码~~
双击打开左边的 这个工作薄的这个工作表,输入以下代码~~
以后你修改了第一行的那个单元格,A2就显示哪个单元格的数

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 Then
[A2] = Target.Value
End If
End Sub
如果只要求在A1:C1中输入,则代码改为
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column < 4 Then
[A2] = Target.Value
End If
End Sub

关闭以后试试吧~~

将第1行整行设为“文本”格式,
A2=INDEX(1:1,MAX(IF(1:1<>"",COLUMN(1:256),"")))
输入完公式后以CTRL+SHIFT+ENTER结束编辑,就会一直等于第1行里的最后一个非空单元格里的内容了。

9e+307的意思是excel 中表示最大的数,如表示最小的数就是-9e+307,=LOOKUP(9E+307,1:1) 这个公式简单实用