我正在使用具有附加功能的excel工作,该功能应请求数据库并打印不同日期和不同到期日的某些资产价格。该函数以数组公式方式使用。下图给出了如何组织数据的想法:
工作表的前两行是空的,我用与数组中相同的公式填充了它们,而未使用数组公式(逐个单元地创建公式)。因此,尽管数据在数据库中可用,但似乎只有最新日期才有问题。更改日期时,问题仍然存在到最近的日期。 一周前我没有这个问题(除了更新日期外,我通常不更改工作表中的任何内容),而且不知道如何解决此“ #Parameter in error”错误。 预先感谢您的想法。
答案 0 :(得分:0)
因此,我找到了解决该问题的方法。对于最新的日期公式,我必须将=IF(WEEKDAY(DateD;2)=6;DateD-1;IF(WEEKDAY(DateD;2)=7;DateD-2;DateD))
更改为=IF(WEEKDAY(DateD;2)=6;DateD-1;IF(WEEKDAY(DateD;2)=7;DateD-2;DateD-1+1))
。 DateD
指的是使用以下VBA代码首先设置日期的单元格:
Private Sub ButtonDateClick()
If TextBoxDate.Value <> "" Then
ThisWorkbook.Sheets("Main").Range("DateD") = Format(TextBoxDate, "dd/mm/yyyy")
End If
UserFormDate.Hide
Application.Calculate
MsgBox ("Date changed")
End Sub
我偶然发现了这个。你们知道将DateD
更改为DateD-1+1
会对数组公式产生什么区别吗?