【问题标题】:Apply conditional formatting in Google Docs if current cell exists in a range如果当前单元格存在于某个范围内,则在 Google Docs 中应用条件格式
【发布时间】:2015-09-23 03:28:21
【问题描述】:

非常简单,如果该单元格与来自不同列(特别是在不同工作表中)的不同单元格(完全)匹配,我会尝试突出显示该单元格。

例如,我的 Google 文档电子表格中有一个“活动”和“非活动”工作表。 “非活动”中列出的一些项目也列在“活动”中,我需要突出显示这些。

到目前为止我得到的是这个(不起作用):

  • 格式 -> 条件格式
  • 格式化单元格如果 -> 自定义公式是
  • GT(MATCH(A1, 'Active'!A2:A, 0), 0)

如果我在电子表格中正常使用上面的通用公式并将第一个参数正确传递给MATCH(),则上面的通用公式有效,但是当我尝试将常规公式移动到条件格式时,它似乎崩溃了:我需要将 当前单元格的内容 作为第一个参数传递,而不是静态传递 A1。如果使用GT() + MATCH() 确实是正确的方法,我需要一种表达方式:

GT(MATCH(  'Inactive'! [A + ROW()]  , 'Active'!A2:A, 0), 0)

... A+ROW 最终成为非文字表达式,即在第 123 行,这将引用 A123 的单元格内容。

可能还有一种更简单、更直观的方法可以完全做到这一点。以不同的方式陈述我的问题,“如果当前单元格的数据 [a string] 在'Active'!A2:A 范围内存在(或'匹配'),则突出显示它”。

【问题讨论】:

  • 如果您要对我的问题投反对票,改进问题的建议或相关原因将在未来有所帮助!

标签: google-sheets google-docs gs-conditional-formatting


【解决方案1】:

问题在于,当您在条件格式中使用不同的工作表时,您需要使用 INDIRECT() 传递它。在条件格式中使用此公式:

=GT(MATCH(A1, INDIRECT("'Active'!A2:A"), 0), 0)

并将其应用于范围 A1:A。您不需要传递行号,谷歌会为您完成。

【讨论】:

  • 那里有一个不匹配的单引号,但除此之外它在这里工作。
  • 哦,抱歉,当我将您的工作表名称粘贴到公式中时发生了这种情况。
  • 你如何否定这一点? NOT() 对我不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多