Table of contents
在这篇文章中,我们将仔细研究谷歌表格中的条件格式化,并学习最快速、最有效的设置方法。 我们将考虑几个例子,看看如何用一个或几个条件创建条件格式,以及如何通过自定义标准给单元格着色或改变字体颜色。 我们将特别关注基于其他单元格的条件格式。
什么是谷歌表的条件格式化?
为什么我们需要在表格中设置条件格式? 手动设置单元格格式不是更容易吗?
用颜色突出特定的数据是吸引人们注意记录的好方法。 我们中的许多人一直在这样做。 如果单元格的值符合我们的条件,例如,它们大于或小于某个值,它们是最大的或最小的,或者也许它们包含某些字符或单词,那么我们就找到这样的单元格,改变其字体、字体颜色或背景颜色。
如果这样的格式变化能自动发生并引起人们对这些单元格的注意,那不是很好吗? 我们会节省很多时间。
这就是条件格式化的用武之地。 谷歌表可以为我们做这项工作,我们所需要的只是解释我们想要得到的东西。 让我们一起看一些例子,看看它是多么简单和有效。
如何用一个条件添加一个格式化规则
假设我们的表中有巧克力的销售数据。 表中的每一行都包含我们从某个客户那里得到的订单。 我们在G列中使用下拉列表来指定是否完成。
这里有什么可以让我们感兴趣的呢? 首先,我们可以突出那些总销售额超过200美元的订单。 我们在F列有这些记录,所以我们要用鼠标选择有订单金额的数值范围:F2:F22。
然后找到 格式 菜单项,并点击 条件性格式化 .
首先,让我们考虑一下谷歌表的条件格式化问题 使用单一颜色 .
点击 格式化单元格,如果... ,在你看到的下拉列表中选择 "大于或等于 "选项,并在下面的字段中输入 "200"。 这意味着在我们选择的范围内,所有数值大于或等于200的单元格都将使用我们在同一地方设置的格式高亮显示:黄色背景下的红色粗体字。
我们可以看到我们的格式化规则立即得到应用:所有必要的单元格都改变了它们的外观。
你可以选择不仅用一种色调来设置条件格式化,而且还可以用另一种色调来设置条件格式化。 使用色标 要做到这一点,请选择 色标 你还可以为最低点和最高点挑选色调,必要时也可以为中点挑选色调。
在这里,我们创建了一个色标,当订单金额变小时,单元格会变浅,而当金额增加时,单元格会变深。
在谷歌表格中按多个条件格式化单元格
如果你觉得色阶太亮,你可以在 "单一颜色 "标签下创建几个条件,并为每个条件分别指定一个格式。 要做到这一点,点击 "添加另一个规则"。
让我们强调总销售额超过200美元的订单,以及那些低于100美元的订单。
正如你所看到的,我们在这里有两个格式化条件。 第一个是针对大于200的值,第二个是关于小于100的值。
提示:你可以根据需要在谷歌表格中添加尽可能多的条件格式化规则。 要删除它,只需指向它并点击 移除 图示。
谷歌表的条件格式化与自定义公式
我们可以应用于我们的数据范围的条件的建议列表是相当庞大的。 然而,它可能仍然是不够的。 迟早你会需要创建一个不能用标准手段描述的条件。
这就是为什么谷歌表提供了输入你自己的公式作为条件的可能性。 这个公式让你用标准的函数和运算符来描述你的要求。 换句话说,该公式的结果必须是 "真 "或 "假"。
使用下拉列表中的最后一项来输入你的公式:"自定义公式是"。
让我们看看它是如何工作的。
假设我们想知道我们的订单中有哪些是在周末进行的。 没有一个标准条件对我们有用。
我们将选择A2:A22中的日期范围,转到 格式 菜单,并点击 条件性格式化 选择 "是否格式化单元格 "下拉列表中的 "自定义公式是 "项目,并输入逻辑公式,以帮助我们通过日期确定星期几。
=WEEKDAY(A2:A22,2)>5
如果数字大于5,那么就是星期六或星期天。 在这种情况下,我们下面设置的格式将应用于该单元格。
正如你所看到的,现在所有的周末都用颜色突出显示。
下面是另一个例子,让我们用不同的格式列出黑巧克力的订单。 我们按照同样的步骤来做:选择巧克力类型的数据范围(D2:D22),并使用以下条件。
=REGEXMATCH(D2:D22; "黑暗")
如果巧克力类型的名称包含 "Dark "一词,该函数将返回 "True"。
看看我们得到了什么:黑巧克力以及特黑巧克力的订单变得很突出。 现在不需要翻阅数百行来寻找它们了。
在谷歌电子表格中使用通配符和条件格式化的字符
如果我们想对文本值进行格式化,那么标准的 "文本包含 "条件是必不可少的。
你可以使用 特殊通配符 来为搜索条件增加一些灵活性。
提示:通配符可用于 "文本包含 "和 "文本不包含 "字段,也可用于你的自定义公式。
有两个最常用的字符:问号(?)和星号(*)。
问号对应于任何单个字符。 例如,正如你在截图中看到的,包含"??d "的文本规则格式化了 "红色 "等值的单元格,但没有 "黑暗 "等值。
"??d "意味着字母 "d "应该从单词的开头第三位出现。
使用星号可以省略零到任何数量的字符。 例如,一个包含 "*d*"的规则应该格式化两个单元格:"红色 "和 "深色 "值。
为了使问题和星号字符不被视为文本值中的通配符,通常会在它们前面加上一个斜体字(~)。 例如,在我们的例子中,包含 "Re? "的文本规则会对带有 "Red "的单元格进行格式化,而带有 "Re~? "的规则不会找到任何单元格,因为它将寻找值 "Re?"。
如何使用谷歌表的条件格式化来突出整个行
在上面的例子中,我们将条件格式化应用于某一列的某些单元格。 也许你会想:"如果我们能将其应用于整个表格,那该多好啊!"。 你可以这样做!"。
让我们试着用一种特殊的颜色来突出任何未完成的订单。 要做到这一点,我们需要对G列的数据使用格式化条件,在这里我们指定了订单是否完成,我们将对整个表格进行格式化。
注意:请注意我们对整个表A1:G22应用了格式化。
然后我们使用我们的自定义公式,在这里我们指定了。
=$G1="不"
提示:你需要在列的名称前使用美元符号($),这将创建一个绝对引用,所以公式将永远引用这个特定的列,而行号可以改变。
换句话说,我们要求它从第一行开始在该列中向下移动,并寻找所有数值为 "No "的单元格。
正如你所看到的,不仅是我们检查了条件的单元格变成了格式化。 条件格式化现在被应用于整个行。
因此,让我们记住3条基本规则,以有条件地格式化表中的行。
- 需要格式化的范围是整个表格
- 我们使用带有自定义公式的条件格式化
- 我们必须在列名前使用$字符
基于另一个单元格的谷歌表格条件格式化
我们经常听到这样的问题:"我们如何应用条件格式化并使之易于改变条件?"这一点也不难。
只要使用你自己的公式,并引用到你指定必要条件的单元格。
让我们回到谷歌表格中的巧克力订单的样本数据。 假设我们对少于50件和多于100件的订单感兴趣。 我们将继续在表格旁边的H列中输入这些条件。
现在我们将为订单表创建条件格式化规则。
我们将格式化的范围设置为 "A2:G22",以保持表头的原样。
然后我们按照你知道的步骤,使用我们的公式。
下面是超过100个项目的订单的条件格式化公式的情况。
=$E2>=$H$3
注意:请注意,在使用表格以外的单元格时,你需要使用绝对引用($)。
列名前的美元符号意味着对该列的绝对引用。 如果美元符号在行号前,那么绝对引用是针对该行的。 更多信息,请查看这个关于单元格引用的详细讨论。
在我们的例子中,$H$3意味着对该单元格的绝对引用,也就是说,无论你对表格做什么,公式仍然会引用这个单元格。
注意:我们需要对E列使用绝对引用,对H3单元格使用绝对引用,在这里我们的限制是100。 如果我们不这样做,这个公式就不会起作用!
现在,让我们添加第二个条件,以突出少于50个项目的订单。 点击 "添加另一个规则",像对第一个条件那样添加另一个条件。
请看我们在条件格式化规则中使用的公式。
=$E2<=$H$2
最大和最小的订单现在用颜色突出显示。 任务完成了。 然而,我们的表格中出现了额外的数字,这可能会引起混淆并破坏表格的外观,这可不好。
把辅助数据放在一个单独的工作表里会是一个更好的方法。 我将在下一篇文章中,当我们学习如何创建下拉列表时,会更详细地描述它。
让我们切换到第2页,在那里输入这些新条件。
现在我们可以通过参考这些限制条件为订单表创建条件格式化规则。
在这里,我们可能会面临一个问题。 如果我们只是在公式中使用工作表2的单元格的地址,我们会得到一个错误。
注意:条件格式化公式中的直接单元格引用只能在当前工作表中进行。
那么,我们现在该怎么做呢? INDIRECT函数会有所帮助。 它可以让你通过将其地址写成文本来获得单元格引用。 下面是条件格式化公式中的单元格引用的样子。
=$E2>=INDIRECT("2!G2")
这里是第二个公式。
=$E2<=INDIRECT("2!G1")
结果,我们得到了与以前相同的结果,但我们的工作表没有被额外的记录弄得杂乱无章。
现在我们可以在不更新规则设置的情况下改变格式条件。 只需改变单元格中的记录,就可以得到一个新的表格。
谷歌表格和基于另一个单元格文本的条件格式化
我们已经学会了如何通过使用某个单元格的数字数据来应用条件格式化规则。 如果我们想把条件建立在有文本的单元格上呢? 让我们一起看看如何做到这点。
我们会努力找到黑巧克力的订单。
在第2张表的G5单元格,我们输入我们的条件:"黑暗"。
然后我们带着表格回到第一张表,再次选择要格式化的范围:A2:G22。
然后我们选择 格式 菜单,选择 条件性格式化 ,并将以下公式输入到 自定义公式是 领域。
=regexmatch($d2:$d22,间接("2!$g$5"))
提示:记住,你需要输入你需要检查的 "黑暗 "一词的范围的绝对引用(D2:D22)。
函数 INDIRECT("2!$G$5")使我们能够从 Sheet2 的 G5 单元格中获取数值,即 "Dark "一词。
因此,我们强调了那些将第2张表的G5单元格中的单词作为产品名称一部分的订单。
当然,我们可以让它变得更简单。 我们的公式会是这样的。
=REGEXMATCH($D2:$D22, "Dark")
然而,如果我们想找到一个不同的产品,我们将不得不编辑条件格式化规则。 这比简单地更新单元格G5中的值要花一点时间。
从你的谷歌电子表格中删除条件格式化
你可能当然需要从你的表中删除所有的条件格式。
要做到这一点,首先,选择应用了条件格式化的单元格范围。
你会看到你在侧边栏创建的所有规则。
将你的鼠标指向需要删除的条件,并点击" 移除 "条件性格式化将被清除。
如果你不记得你格式化的确切单元格区域,或者你想尽快摆脱格式,那么选择单元格区域,然后到 格式 菜单- 清晰的格式化 你也可以使用组合键Ctrl + ``。
注意,请记住,在这种情况下,不仅是条件格式,而且你的表格中使用的所有其他格式都将被清除。
我们希望在谷歌表格中应用条件格式化能简化你的工作,使结果更加形象。