在Google文档电子表格中为行替换颜色


43

我有一个共享的Google电子表格,其中几个用户已经填写了各个部分。交替使用彩色线条有助于正确放置其他数据。

是否有一种轻松的方法来交替着色(例如,假设单元格中已有许多包含文本的单元格了?

在空文档中,始终会有“彩色2行,复制粘贴2行,复制粘贴4行等”。选项,但在当前文档中,已经有文本,并且某些行仍可能会被删除,这需要稍后重新着色。

Answers:


38

最后,我原来的答案已经完全过时了。

Google更新了“格式”菜单项中的“交替颜色”功能。您可以在此处轻松选择默认方案并根据需要自定义:

如何找到它

请务必删除旧的手动格式设置,因为这不会自动替换/覆盖。

===在此行下已过时===

Google现在以“新电子表格格式”添加了此功能。

可以为新文档启用此功能,如下所示:在“ MyDrive ”上,转到设置,选择“ 编辑”,然后“ 尝试新的Google表格 ”。请注意,到目前为止,并非所有功能都完整,因此请将其视为Beta版本。

此新电子表格中的更改之一是可以在条件格式设置选项中定义自定义公式。

然后,此公式将允许在工作表中进行交替着色(如果应用于整个工作表):

=MOD(ROW(A2),2) < 1

更新。以下内容也可以使用(thx @Qwertman):

=MOD(ROW(),2) < 1

出于完整性考虑:我现在已经使用新的表格已有相当长的一段时间了,但尚未找到我所缺少的功能。尽管自定义公式非常有用-不仅适用于交替颜色。


选择条件格式:

条件格式


创建一个具有背景颜色和单元格范围的自定义公式:

自定义公式


查看结果:

结果


1
因为目前我仅在公司内部文档中使用它。如果我有时间,我会创建一个假人。
— StampedeXV

1
有关什么的屏幕截图?一张颜色交替的表吗?如何选择新工作表或在哪里定义公式?
— StampedeXV

✔最佳答案,谢谢。FWIW,“工作表”现已全面推出,脚本库现已“添加”
— Rowe Morehouse 2014年

您不需要在ROW内放任何东西,它可以只是=MOD(ROW(),1)<1
— M-Pixel

1
为什么不简单=ISEVEN(ROW())?
— törzsmókus

11

当前没有公式可以执行此操作,也没有默认的Google功能。

但是,有一些第三方脚本可以为您完成此操作:

安装脚本

  1. 打开电子表格
  2. 点击Tools菜单
  3. 点击 Script Gallery
  4. 搜索 Zebra Stripe
  5. 安装
  6. 阅读警告(如果您同意,请继续)
  7. 授权

执行脚本

  1. 点击Tools菜单
  2. 去 Script Manager...
  3. 点击 ZebraStripe
  4. 请点击 Run
  5. 利润

交替的颜色行

  • 您必须编辑脚本以获得所需的颜色
  • 它只会影响您当前正在查看的工作表

5
脚本库不再可用。
— 奥利

6
  1. 选择行 1
  2. 用填充颜​​色上色
  3. 选择行 2
  4. 用另一种颜色填充颜​​色
  5. 选择行1和2列和复制
  6. 选择整张纸
  7. 转到编辑→特殊粘贴→仅粘贴格式

任务完成。


很好的答案,但是如果您添加了一个演示过程的屏幕截图,那就更好了。
— Vidar S. Ramdal 2014年

1
极好的答案。如果没有截图,这真的很容易。
— 奥利

2

我已经在脚本库中发布了一个名为“斑马条纹菜单”的脚本。如果将其添加到电子表格,并确保打开和关闭脚本编辑器(识别脚本存在错误)。您将有一个名为“斑马条纹”的菜单,在这里您将找到几个用于剥离工作表和单元格组的选项。其他一些选项未使用Google的最佳做法,因此撤消或分割选择非常困难。如果您找到更好的工具,我很想听听他们。


2
脚本库不再可用。
— 奥利

2

您也可以使用绘画格式工具。更改颜色后突出显示该行,单击看起来像油漆滚筒的图标,然后也单击您要更改颜色的下一行(只要这两个行的其余格式均为重复执行此操作很烦人,但是比为每一行选择颜色要快一些。

  • 如果您在添加数据之前执行此操作,则其他格式更改将放在最前面。

  • 如果您稍后插入行,此方法的主要问题是它将抵消所有内容,除非您插入一对行并对其进行相同的格式化。

希望Google会尽快将公式添加到条件格式中。


2

一种替代解决方案可能是根本不更改文档,而仅使用自定义CSS更改文档的显示方式(例如,使用Firefox / Chrome 时尚插件):

@-moz-document url-prefix(https://docs.google.com/spreadsheet) {
    .waffle tr:nth-child(even) > td {
        background-color: #A0FFA0 !important;
    }
}

使用时尚的菜单,可以轻松打开和关闭它,并且可以在所有电子表格上使用,即使您没有写权限也是如此。这并不是要求的确切内容,但是无论如何都可能有用。

屏幕截图

我也已将此样式表上传到userstyles页面。


为什么不添加屏幕截图?
— Jacob Jan Tuinstra 2014年

1
认为没有帮助。很明显,交替的颜色看起来如何。
— Hjulle 2014年

2

@StampedeXV的答案是正确的,但我建议使用更简单的函数。
您不需要ROW()函数的参数,ISEVEN()比MOD简单得多:

=ISEVEN(ROW())

定位相反的行集将是:

=ISODD(ROW())


基于列的斑马线表可以通过以下方式完成:

=ISEVEN(COLUMN())

...和...

=ISODD(COLUMN())

谢谢,但是接受答案的发布者现在选择将我的解决方案添加为他的答案的更新。不好笑。
— Jpsy

从技术上讲,如果他们链接到您的答案,则允许他们这样做。
— törzsmókus

顺便说一句,您可能只是编辑了他们的答案,而不是在单独的答案中添加该详细信息。你甚至2代表为:)
— törzsmókus

不,不允许复制。可以链接到另一个答案,但不能复制。复制打破了基于信誉的回答的想法。我的答案不是细节,而是解决问题的完整,更优雅的方法。正如您自己说的:“这应该是公认的答案。” 那么,为什么我只能参加2次代表?
— Jpsy

1
不,@törzsmókus,您还是错误的。尽管CC许可适用于此处的所有内容,但仍然不允许将一个问题的一个答案复制到同一问题的另一个答案。这与CC无关,但与StackExchange的规则无关。无需在此上启动元数据,因为已经有很多元数据,并且都具有相同的结果:这是不行的。参见以下示例:meta.stackoverflow.com/questions/269396/…–
— Jpsy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.