Excel 如何仅在单元格为空时运行公式

Excel 如何仅在单元格为空时运行公式,excel,Excel,我正在编写一个公式,以便对电子表格的某些元素进行匹配分析。包含公式的列已经填充了值,但我需要在空白单元格上运行公式。公式正在运行,但覆盖了填充单元格中的当前信息 我试过一个VBA代码,它太复杂了,不起作用。在VBA中,我尝试将公式插入到空白空间中,但存在一些问题。我还尝试了一个基本的excel公式 =IF(COUNTIFS(A:A,A2,BU:BU,“云”)=0,“非云”,IF(COUNTIFS(A:A,A2,BU:BU,“非云”)=0,“云”,“混合”) 我尝试过的VBA代码: If (IsE

我正在编写一个公式,以便对电子表格的某些元素进行匹配分析。包含公式的列已经填充了值,但我需要在空白单元格上运行公式。公式正在运行,但覆盖了填充单元格中的当前信息

我试过一个VBA代码,它太复杂了,不起作用。在VBA中,我尝试将公式插入到空白空间中,但存在一些问题。我还尝试了一个基本的excel公式

=IF(COUNTIFS(A:A,A2,BU:BU,“云”)=0,“非云”,IF(COUNTIFS(A:A,A2,BU:BU,“非云”)=0,“云”,“混合”)

我尝试过的VBA代码:

If (IsEmpty(Bucket) Or Bucket = "" Or Bucket = vbNullString) And _
 (GetCellValue(.Cells(i, "BU")) = "CLOUD") Then
    Range("CC:CC").Formula =  "=IF(COUNTIFS(A:A,A2,BU:BU,""CLOUD"")=0,"Not Cloud", _
    IF(COUNTIFS(A:A,A2,BU:BU,"NOT CLOUD")=0,"Cloud"","Hybrid"))"
提醒:这是一个高级版本


我希望该公式只在没有值的单元格中运行。它不应该覆盖我以前在执行公式之前运行的VBA脚本中的数据。“处置”列应完全充满值。公式只需在空白单元格中运行。

,可以用附加列实现此项。

在处置右侧的列中(必要时插入一个),写出以下公式(第2行示例,假设处置为C列):

=如果(C2=”“;[此处的公式];C2)

这将为您提供一个充满值的列,每当您将值放入C列时,它将覆盖公式


编辑:然后您可以将此公式复制到整个列以达到所需的效果。

插入公式需要vba,您只能有公式或用户定义的条目,不能两者都有。请提供您尝试过的代码给我们好吗?只是添加了我尝试过的内容,但没有效果