如果excel单元格中的公式不为空,如何清除它

时间:2014-11-25 18:21:00

标签: excel excel-formula

我正在设置一个Excel工作表来收集为用户分配的历史值,称为“Dan”,我想根据相应的数据保存分配给用户的所有值

指向电子表格的链接:

https://docs.google.com/spreadsheets/d/1zl8CJxh2dXtnxtVnpXhQOTb0XeBMT8EBhVjV_m9COxs/edit?usp=sharing

电子表格有两个标签

  1. RAW - 我将在此处粘贴原始用户数据(已添加示例)
  2. 历史。这将保存分配给用户的值
  3. 例如:1。在20141123(11月23日),分配给用户(Dan)的值为5(这将在选项卡RAW处)。所以我需要在细胞20141123上标记5

    在第二天的过程中,我必须清除标签RAW中的所有数据并粘贴第二天的数据

    1. 第二天20141124,价值会有不同的说法,10。所以我必须保持旧的价值对20141123和10再次20141124。
    2. 我确实尝试使用以下逻辑

      1. 使用VLOOKUP
      2. 选择特定日期的值
      3. 添加了ISBLANK以确认第二天。在第一天,“历史记录”可能会在当天增加价值,如果我在第二天粘贴新数据,VLOOKUP将清除以前的日期数据。所以使用ISLOOKUP来保存这些数据,但它没有按预期工作。
      4. 有人可以告诉我如何在这里实施 注意:将有100个用户,这里我只提供了一个用户详细信息

1 个答案:

答案 0 :(得分:0)

我认为您应该使用宏来仅在历史记录表中复制和粘贴VALUES。

Sub pastevalues()
Dim ws As Worksheet
Set ws = ActiveSheet

ws.Range("B3:F3").Copy

ws.Range("B3").PasteSpecial Paste:=xlPasteValues

Application.CutCopyMode = False
End Sub


所以每次都应该运行此宏,将值复制并粘贴到历史记录中的范围。
您可以在最后一个或第一个之前的列中保留公式的副本,以便在第二天将其应用于单元格。