如果当前单元格在某个范围内,则在 Google 文档中应用条件格式
Apply conditional formatting in Google Docs if current cell exists in a range
非常简单,我试图突出显示一个单元格(如果该单元格与不同列中的不同单元格(具体而言,在不同 sheet 中)匹配(完全))。
例如,我的 Google Docs Spreadsheet 中有一个 'Active' 和 'Inactive' sheet。 'Inactive' 中列出的一些项目也在 'Active' 中列出,我需要强调这些。
到目前为止我得到的是这个(不起作用):
- 格式 -> 条件格式
- 设置单元格格式 If -> 自定义公式为
GT(MATCH(A1, 'Active'!A2:A, 0), 0)
如果我在 spreadsheet 中正常使用上面的通用公式并正确地将第一个参数传递给 MATCH()
,则上面的通用公式有效,但是当我尝试将常规公式移动到条件格式时,它似乎崩溃了:我需要将当前单元格的内容作为第一个参数传递,而不是静态传递A1。如果使用 GT()
+ MATCH()
确实是正确的实现方式,我需要一种表达方式:
GT(MATCH( 'Inactive'! [A + ROW()] , 'Active'!A2:A, 0), 0)
...其中 A+ROW 最终成为非文字表达式,即第 123 行将引用 A123 的单元格内容。
可能还有一种更简单、更直观的方法可以完全做到这一点。以不同的方式陈述我的问题,"If the current cell's data [a string] is present (or 'matches') in the range 'Active'!A2:A
then highlight it"。
问题是,当您在条件格式中使用不同的 sheet 时,您需要使用 INDIRECT() 传递它。在条件格式中使用此公式:
=GT(MATCH(A1, INDIRECT("'Active'!A2:A"), 0), 0)
并将其应用到范围 A1:A。您不需要传递行号,google 会为您完成。
非常简单,我试图突出显示一个单元格(如果该单元格与不同列中的不同单元格(具体而言,在不同 sheet 中)匹配(完全))。
例如,我的 Google Docs Spreadsheet 中有一个 'Active' 和 'Inactive' sheet。 'Inactive' 中列出的一些项目也在 'Active' 中列出,我需要强调这些。
到目前为止我得到的是这个(不起作用):
- 格式 -> 条件格式
- 设置单元格格式 If -> 自定义公式为
GT(MATCH(A1, 'Active'!A2:A, 0), 0)
如果我在 spreadsheet 中正常使用上面的通用公式并正确地将第一个参数传递给 MATCH()
,则上面的通用公式有效,但是当我尝试将常规公式移动到条件格式时,它似乎崩溃了:我需要将当前单元格的内容作为第一个参数传递,而不是静态传递A1。如果使用 GT()
+ MATCH()
确实是正确的实现方式,我需要一种表达方式:
GT(MATCH( 'Inactive'! [A + ROW()] , 'Active'!A2:A, 0), 0)
...其中 A+ROW 最终成为非文字表达式,即第 123 行将引用 A123 的单元格内容。
可能还有一种更简单、更直观的方法可以完全做到这一点。以不同的方式陈述我的问题,"If the current cell's data [a string] is present (or 'matches') in the range 'Active'!A2:A
then highlight it"。
问题是,当您在条件格式中使用不同的 sheet 时,您需要使用 INDIRECT() 传递它。在条件格式中使用此公式:
=GT(MATCH(A1, INDIRECT("'Active'!A2:A"), 0), 0)
并将其应用到范围 A1:A。您不需要传递行号,google 会为您完成。