0

我尝试搜索此内容,但我一直遇到有关如何使单元格显示为空白而不是错误的问题。我想清除公式。

我正在使用一个访问数据库(我对此无能为力),其中包含我们计算机上会话的数据。数据库目前给我的基本上是“Section 1, 9-10”,“Section 1, 10-11”等,11个小时这样的部分一共有5个。过去,我不得不将这些查询复制到 Excel 工作表中。在这一点上,我可以为每个部分创建一个查询,该查询只提供我需要的信息、开始时间和持续时间,我可以将其粘贴到我制作的工作簿中。

此工作簿所做的是从这些列中获取数据,并使用 if 语句将其移动到按小时排序的第 2 页。这样做的问题是我需要那些 if 语句一直遍历,并且足够远以确保包括我们拥有的最高数量的会话,加上一个舒适的缓冲区,所以它是 7000 行。

排序完成后,我可以从第二张表中取出所有数据并将其粘贴到月度记录中。问题是,每个单元格中都有公式,文件大小增加了大约 7-10 Mb。

是否有某种方式可以删除评估为假的单元格的公式?或者,可能更有可能是一种更好的方法来解决这个问题,而无需太多额外的软件?

4

1 回答 1

1

我猜你想使用一个if公式,如果它评估为False然后什么都不显示。您可以通过将 false 结果的值设置为“”来做到这一点。

=if(expression,value if true, "")

另一种方法是使用宏循环遍历每个单元格,如果值为 false,则将其清除。

Sub falseToClear()

' Change to the range you need to parse
Set Rng = Sheets(1).UsedRange

For Each cell In Rng
    If cell.Value = False Then cell.ClearContents
Next cell

End Sub
于 2013-01-09T01:16:37.153 回答