![Excel 突出显示条目下方的第一个空单元格](https://linux22.com/image/1427989/Excel%20%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E6%9D%A1%E7%9B%AE%E4%B8%8B%E6%96%B9%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A9%BA%E5%8D%95%E5%85%83%E6%A0%BC.png)
我已经尝试了几个小时,我认为很简单,但显然不适合我!
我有一列,其中每十个单元格都有一个单词“TRUE”,中间的其余单元格为空。因此它看起来如下:
- 真的
2.
3.
4.
5.
6.
7.
8.
9.
10.
- 真的
12.
13.....
我的 Excel 文档非常庞大,我根本无法手动在每个 TRUE 条目下输入“YES”。我尝试过公式,但它们总是会突出显示 TRUE 下方的所有空单元格。请帮忙?
真的
是的
3.
4.
5.
10.
真的
是的
13……
谢谢你!
答案1
下面的方法可能不太干净,但它仍然有效!
按照以下步骤填充YES
每一TRUE
行:
- 选择数据并启用
Filter
它。 - 现在,从感兴趣的列中取消选择“TRUE”,这样您将只显示该列中的“空白”行
- 在该列的每个空白单元格中输入以下公式。(请确保将“A”替换为工作表中的列名)
=IF(INDIRECT("A"&ROW()-1)="TRUE","YES","")
如果前一行有“TRUE”,则此公式将插入“YES”,否则将插入“”(空白)。
- 现在,清除之前使用的过滤器。
每个步骤的表单如下所示,
答案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