1. 首页 > 其他

随日期变化选取行内容发生变化? 考勤表日期随月份变化

随日期变化选取行内容发生变化?考勤表日期随月份变化

在excel中怎样实现单元格内容随日期改变而改变。

右击sheet1标签>查看代码>粘贴下面的代码 来源: http://club.excelhome/viewthread.php?tid=439225

Private Sub Worksheet_Change(ByVal Target As Range)

For Each c In Target.Cells ‘如果用填充等同时改变了多个单元格,则一个个的进行判断

With c

If .Column = 2 Then ‘判断被改变的单元格是否在B列

Application.EnableEvents = False

.Offset(0, -1) = Date ‘如果在B列,则在同行的A列填充当前系统日期

Application.EnableEvents = True

End If

End With

Next

End Sub

上面的代码其实很容易看懂,不过我也还是给解释一下

If .Column = 2 表示第二列的任意个单元格发生变化,如果你是第三个单元格,则改成 If .Column = 3,以此类推。

.Offset(0, -1) = Date 这个可以望文生义,offset表示偏移,比如.Offset(0, -1)表示同行左边一列 .Offset(0,2)表示同行右边数2列 ,.Offset(1,2)表示下面一行,右边数2列,=date表示将这个单元格改成当前的日期。

应该能解决这个问题。

excel单元格随日期变化而变化

这是正常的,因为你公式中用的是TODAY函数,当表格数据进行输入或按下F9键进行更新时这个函数都会变更为当天的实时日期,只有当C14为空单元格时,公式所在单元格才会为0值

满意请采纳。

excel中关于随日期变化,数据其位置也相应发生变化的问题,有高手帮解决下,万分感谢!!

在EXCEL里面,每一个时间都对应着一个数字,所以日期想减跟数字想减是一样的道理,直接减去7就行了。

excel表格的公式如何随日期变动选择当天的数据

“excel表格随日期变动选择当天的数据”的操作步骤是:

1、打开Excel工作表;

2、由题意可知,需要在下图的Sheet2的C27单元格,根据当天的日期,在上图的Sheet1的首行匹配到相应的日期,然后返回第40行的对应数据。这样引用数据的方式,可以使用INDEX+MATCH或HLOOKUP函数来实现。

3、方法一:HLOOKUP函数

在Sheet2的C27单元格输入以下公式

=HLOOKUP(TODAY(),Sheet1!1:40,40,0)

公式表示:在Sheet1的第一行精确匹配当天的日期,并返回对应第40行的数据。

附图以同表举例

    方法二:INDEX+MATCH函数

在Sheet2的C27单元格输入以下公式

=INDEX(Sheet1!40:40,MATCH(TODAY(),Sheet1!1:1,0))

公式表示:定位到Sheet1的40行,并返回TODAY()在Sheet1的精确匹配的列数所对应的数据。

附图以同表举例