试图填充一个空单元格

时间:2018-08-21 15:21:15

标签: excel

我有一张桌子,我需要一个函数来检查一个单元格是否为空,如果是,则在空单元格中写入“ x”,如果不为空,则不会更改它。

2 个答案:

答案 0 :(得分:0)

使用If语句很简单。我怀疑问题在于如何导航表中的所有单元格以执行检查。如果按表表示实际的Excel表,并假设它称为Table1,则可以使用:

For Each cell In ActiveSheet.ListObjects("Table1").Range   
    If cell.Value = "" Then
      cell.Value = "x"
    End If
Next

否则,请调整“ ActiveSheet.ListObjects(“ Table1”)。Range”部分,以确保它是您需要评估的单元格范围。从技术上讲,由于该函数不返回值,因此在VBA中称为子例程(简称sub),而不是函数。

答案 1 :(得分:0)

请注意,您要求的是可更改其所在单元格的Excel公式 这是不可能的... 子例程(手动运行)的解决方案是使用VBA 如果没有VBA,则可以使用简单的excel公式在下一个单元格中写入“ x”,或者在其他电子表格中将其写入并行单元格(具有相同地址)

简单的if公式,假设单元格A1是选中的单元格 如果单元格不为空,则公式将返回实际单元格值:

=IF(ISBLANK(A1),"x",A1)