根据另一个单元格的内容格式化相邻单元格

Formatting an adjacent cell based on the content of another cell

我相信这可能是一个简单的宏;条件格式似乎不可能,而且我对宏的经验有限。

我在 Excel 工作簿中有很多行。我想说的是:

If I place a < sign in the currently selected cell, then cell immediately to the right should format as bold, otherwise, it should not be emboldened.

我曾用不同的 "IF" 陈述来胡闹,但我认为我离题太远了。

我到底该怎么做?

编辑

这也许是一个更好的展示方式,因为出于某种原因我仍然无法让它工作;我附上了一张截图。

(其实我才发现我问反了...应该是如果有一个单元格有一个“<”符号那么紧靠右边的单元格应该 加粗)。

无论如何,为了举例,让我们关注第 12 行。最好有一个公式应用于显示 "look at cell C12. If there is nothing in it, then D12 is emboldened. Look at cell E12, if there is nothing in it then F12 should be emboldened, etc. Look at cell Q12. If it has a "<" 符号的整行,那么 R12 不应该有底气"。唯一的例外是包含“--”的单元格……不需要加粗。

没错,这是一个简单的宏。 @Scott Craner 也是正确的;条件格式将起作用。然而,有时您已经有了很多条件格式并且添加另一个规则变得有点棘手,所以这里是宏。将它放在 ThisWorkbook 部分。

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Value = "<" Then
        Sh.Cells(Target.Row, Target.Column + 1).Font.Bold = True
    End If
End Sub

如您所见,您可以通过检查更改的单元格的值来制定自己的小格式规则。

要了解更多信息,请向上搜索 "Learn Excel"。资源丰富。

使用 CF,select 应用格式的单元格范围 - 例如列 B:M(不是 A,因为它没有 "immediately to the left") - 主页 > 样式 - 条件格式, 新规则..., 使用公式确定要设置格式的单元格设置此公式为真的值的格式::

=A1="<"

格式..., select 加粗,好,好。

编辑 作者 "those do not need to be emboldened" 我想你不介意他们是。这可能会让您为整个 sheet(或者更确切地说 ColumnsC:X)鼓起勇气并应用单个 条件 格式。然而,这会导致 < 自己受到鼓舞,我认为你不希望这样做。因此,如果要根据两个单独的条件应用格式,则需要两个单独的规则。 Select 列 D:X 和 *粗体**:

=C1=""  

对于常规,具有相同的范围select离子:

=C1="<"