在Excel中使用Today() 的嵌套IF公式

编程语言 2026-07-10

我有一个用来跟踪每日销售额的电子表格。

A列是日期,B列是买家。我有这个IF语句:

=IF(B24\<\>""TODAY(),"")

我的目标是在B 列输入买家,A列就会自动显示今天的日期。这当然会发生,但当我第二天打开表格时,A列的所有值都显示当天的日期,而不是销售发生的实际日期。我到底哪里弄错了?我尝试了嵌套IF,但似乎无法实现我想要的结果。

解决方案

据我所知,这需要使用VBA。通过这段代码,你可以在B 列的任意单元格中输入一个名字(一次一个名字),同一行的A 列就会添加今天的日期。VBA代码只在A 列输入日期(不是返回今天日期的公式),因此A 列的日期不会改变。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Column = 2 Then
        If Target <> "" Then
            Target.Offset(0, -1).Value = Date
        Else
        End If
    End If
End Sub

vba

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章