0%

Google spreadsheet conditional formatting

最近做微信订阅号需要用到Google 表格,简单地试用了之后觉得功能仍然是十分强大,可玩性比较高。在此记录一下今天碰到的根据另一个单元格来条件化格式化单元格的问题。

问题描述

现在的问题是,条件化格式选项中默认的选项是针对当前的单元格的特性来进行判断,以决定是否套用所给的格式。而往往实际问题是:需要根据另外一列的单元格的性质来决定当前列的单元格是否需要套用格式。具体而言:在我的工作表格当中,一行数据是像这样的:

现在要求当 E 列中的数据为 1 时,同一行的 C列 单元格数据要求套用 加粗变为红色 的格式。如 E2 为 1,则 C2 中的单词 加粗变红

解决方案

Google 搜索之后,我找到了 YouTube 上的一个有用的视频教程:

解决问题的关键在于使用 **custom formula** : 在这里,我使用了对"B6:B" 范围内套用 "=D6=1" 的自定义公式,其中第一个"=" 表示这是一个 excel 公式的起始,第二个 "=" 是判断 D6 是否为一。若 excel 判断当前单元格符合自定义公式,则套用格式,并如图大部分 excel 函数一样,对接下来的数据自动智能套用条件格式,相应的判断条件也会自动的改变为第 x 行 Dx 单元格是否等于一。

注意事项

  1. 自定义公式的范围必须从第一个满足公式的单元格开始选择,否则会出现不必要的元素也被套用条件格式:例如将数据范围提前到 B5:

    此时不仅不合条件的单元格被套用,而且合乎条件的单元格相反地没有得到套用条件。

  2. 如视频中所指出的一样,可以对一整行套用条件格式,但是这时自定义公式必须加上 “$” 表示绝对引用,避免第一个判断成功就不继续往右判断。

  3. view freeze: 对于经常要查看 spreadsheet 第一行的情况,可以选则 “view” 菜单,找到 ”freeze“,选择”one column“,这样第一行的数据在滚动查看的时候就不会离开当前屏幕了。