我想在一个单元格中输入文本,然后它会自动用黑色填充该行的单元格(涂黑)
例如:我在 E38 中输入的数据将自动用黑色填充单元格 J38、K38、L38、M38 等。
我希望该规则适用于我的所有行,但对于我的所有行都是独立的
答案1
您可以通过使用来实现这一点Conditional Formatting
。
Home
通过单击功能区上的选项卡,然后从中心右侧查找该Styles
部分,您可以到达所需的位置。Conditional Formatting
是该部分最左边的内容。
单击它,将打开一个新菜单。转到菜单底部,然后单击New Rule
。将打开一个框。它的上半部分是 Excel 将为您实现的一些规则,您无需付出太多努力。该部分底部的规则是您想要的: Use a formula to determine which cells to format
是其标签。单击它。
现在,框的下半部分发生了变化,您将看到刚刚单击的内容下方有一个可以输入的区域。您将在其中输入一个简短的公式。首先单击它,然后输入=
。
您的公式将执行两项操作。第一,它将测试单元格 E38 中是否有值。第二,它将按照您的要求以仅测试一行的方式编写。稍后将详细介绍这一点。
您可以使用的一个公式是NOT(ISBLANK($E38))
直接测试其中是否有内容。但它测试的是一件事,然后给 Excel 提供结果的反面,这很好,只是在查看时更难理解。而且由于新功能会将SPILL
某些内容放在那里,即使它看起来是空白的,如果发生这种情况,它也不会起作用。另一个好方法是$E38=""
通过测试来查看它是否包含...什么都没有...我推荐这个。它的工作方式很简单,并且它所做的测试不会被SPILL
函数破坏。还有其他想法,但选择第二个。因此,您输入的内容正是:
=$E38<>""
$
之前的那个告诉E
Excel,无论您如何复制和粘贴单元格等,它仍应继续引用 E 列。如果$
在 38 之前没有 ,Excel 会在您复制和粘贴等时进行更改。确保$E
它一直查看 E 列,而没有 ,38
它$
会查看任何行的 E 列单元格,而不是锁定在第 38 行。这就是让它只对每一行起作用的方法。因此,如果 E405 有值,您想要涂黑的单元格将只是第 405 行单元格,而不是所有其他行。
接下来还有一些其他事情要做。您需要告诉 Excel 您想要做出的格式选择。并且您需要告诉 Excel 要应用规则的单元格范围。
首先进行格式选择。输入公式后,请注意底部区域还有一个标有 的按钮Format
。单击它。将打开一个正常格式框,尽管其中的内容比正常情况下少,但您可以像正常单元格格式一样使用它。转到选项卡Fill
并选择所需的颜色(黑色)。到目前为止还不错。但是,人们可以使用正常格式将字体颜色更改为白色,而单元格将像您执行任何操作之前一样清晰易读。我猜你不想要那样......所以转到选项卡Font
并将字体颜色也设置为黑色。然后它将覆盖他们所做的任何正常更改。
到目前为止已经足够好了。
单击OK
接受更改,您将返回到输入公式的框。单击OK
此处接受整个工作。然后您将进入一个名为的框Conditional Formatting Rules Manager
,在框的主要部分中,您应该会看到一条规则。
第一列应包含公式,第二列应包含格式描述(本例中为实心黑条!),第三列应包含范围Applies to
。该列是您的下一个兴趣点。
如果您知道要将哪个范围变为黑色,则键入=
范围地址。如果您想要范围J38:T38
,只需键入=J38:T38
并单击OK
底部即可。如果您愿意,您可以使用鼠标选择所需的范围,虽然我并不经常这样做,但很多人都这样做,并且不会用其他任何方式。
(在执行此操作之前,您不必关心那里有什么。只需单击该框,突出显示那里的任何内容,然后开始键入,这样所有内容都会消失,只剩下您的键入内容。
范围Applies to
是确保列出您希望规则覆盖的所有单元格的地方。因此,如果您想要从第 38 行开始的 3,000 行,则应输入=J38:T3037
。请勿在您输入的公式中执行任何类似操作......这将产生非常不同的效果。Excel 将监视这 3,000 个 E 列单元格,如果其中一个单元格从空白变为包含任何条目,它将更改该行的格式,但不会更改任何其他行的格式。
如果您对输入的范围满意,请单击OK
以结束并返回正常内容。
就这样,全部完成了。您可能想测试一下,这总是一个好主意,如果它没有按照您的意愿运行,请找出问题所在。
请记住,如果您的目标是让这些单元格在电子表格中无法读取,用户可以通过多种方式找到每个单元格中的内容。虽然所有方式都需要用户付出一些努力(工作),但他们可以轻松做到。
如果您的目标是使报告中的内容难以阅读,那么这将非常有效。没问题。