根据填充的另一个单元格或填充的其他两个单元格更新单元格

问题描述 投票:0回答:1

在 Excel 中
C 栏:借用日期
E 栏:状态
F 栏:返回日期

我需要自动填写状态(Out 或 In)。

  • 如果 C 列已填写但 F 列为空白,则输出。
  • 如果 F 列已填满,则自动更新为“In”。

我尝试了

isempty
,但当借用日期的值已填满时无法链接它。

excel vba is-empty
1个回答
0
投票

您可以使用这个公式:

= IF(C2<>"",IF(F2="","Out","In"),"")

如果借用日期 (C) 不为空,则公式检查归还日期 (F):如果为空则“出”,否则“入”。

VBA 解决方案可能如下所示:

Public Function getStatus(dateBorrowed As Date, dateReturned As Date) As String
If dateBorrowed > 0 Then
    If dateReturned > 0 Then
        getStatus = "In"
    Else
        getStatus = "Out"
    End If
End If
End Function

你会称它为

getStatus(activesheet.range("C2"), activesheet.range("F2"))

© www.soinside.com 2019 - 2024. All rights reserved.