Excel 突出显示条目下方的第一个空单元格

Excel 突出显示条目下方的第一个空单元格

我已经尝试了几个小时,我认为很简单,但显然不适合我!

我有一列,其中每十个单元格都有一个单词“TRUE”,中间的其余单元格为空。因此它看起来如下:

  1. 真的

2.

3.

4.

5.

6.

7.

8.

9.

10.

  1. 真的

12.

13.....

我的 Excel 文档非常庞大,我根本无法手动在每个 TRUE 条目下输入“YES”。我尝试过公式,但它们总是会突出显示 TRUE 下方的所有空单元格。请帮忙?

  1. 真的

  2. 是的

3.

4.

5.

10.

  1. 真的

  2. 是的

13……

谢谢你!

答案1

下面的方法可能不太干净,但它仍然有效!

按照以下步骤填充YES每一TRUE行:

  • 选择数据并启用Filter它。
  • 现在,从感兴趣的列中取消选择“TRUE”,这样您将只显示该列中的“空白”行
  • 在该列的每个空白单元格中输入以下公式。(请确保将“A”替换为工作表中的列名)

=IF(INDIRECT("A"&ROW()-1)="TRUE","YES","")

如果前一行有“TRUE”,则此公式将插入“YES”,否则将插入“”(空白)。

  • 现在,清除之前使用的过滤器。

每个步骤的表单如下所示,

Excel 步骤

答案2

选择包含值的列并运行这个小宏:

Sub YYEESS()
    Dim rng As Range, r As Range
    Set rng = Selection.Cells.SpecialCells(xlCellTypeConstants)
    For Each r In rng
        If r.Text = "TRUE" And r.Offset(1, 0).Value = "" Then
            r.Offset(1, 0).Value = "YES"
        End If
    Next r
End Sub

相关内容