与其他工作表

时间:2018-06-01 21:58:04

标签: google-sheets gs-conditional-formatting

我有两张纸:

第一个是调查回复的主表。

第二个是从新回复中自动生成的更新表。 新响应可以是全新行,也可以是以前条目的编辑/更新。

我正在尝试创建条件格式规则,以自动突出显示更新表中与主工作表中的相应行不匹配的任何行。 (与主表单行共享相同的响应者ID号但在以下单元格中包含不同信息时,行“不匹配”。) 我也试图让它忽略任何空单元格。

我分别在每张纸上创建了命名范围:“主”和“更新”。

这是我想要完成的事情的图像: Highlight Demo

我想在没有脚本的情况下完成此操作或尽可能使用辅助列。

您真正的专家给予的任何帮助将非常感谢!

这是Demo Sheet以供参考。

到目前为止,我已尝试使用INDIRECT来完成跨表突出显示(下图)。但是,这没有用,所以我显然做错了什么。

CONDITIONAL FORMATTING:
- Apply to Range: A3:A200,F5:F200
- Custom Formula: =ISNA(match(A3,INDIRECT("Master!F5:AS"),0))

更新#2:

在@I'的帮助下 - '我已经能够接近:

CONDITIONAL FORMATTING: 
Apply to range: A3:F200
Custom Formula: =and(isna(match($A3,INDIRECT("Master!F5:F"),0)),not(isblank($a3)))

Highlight Demo v3

但是,虽然它现在突出显示“新数据”行,但它忽略了“更新数据”行,该行具有相同的响应者ID但在以下单元格中具有不同的数据。

任何关于如何纠正这一点的建议都将不胜感激!

2 个答案:

答案 0 :(得分:0)

应用于范围A3的条件格式自定义公式:F200:

=IF(LEN($A3),IFERROR(SUMPRODUCT(QUERY(INDIRECT("Master!F5:J"),"where F = "&$A3&" limit 1")<>$A3:$E3),1),)

HTH 亚当

答案 1 :(得分:0)

在@ I&#39; - &#39;的帮助下,我现在有了以下解决方案,它完美无缺。 :

=AND(NOT(ISBLANK($A3)),OR(IFERROR(ARRAYFORMULA(VLOOKUP($A3,INDIRECT("MASTER!F5:J"),COLUMN($A$1:$E$1),0)<>$A3:$E3),1)))

@ I&#39; - &#39;我提供了这样的解释:

  • VLOOKUP在主表中查找ID(A3)并返回 相应的5列(5个单元格)。
  • 比较VLOOKUP结果 针对当前行的5列(&lt;&gt; A3:E3)。
  • IFERROR如果返回TRUE 查找失败(建议NewData)。
  • ISBLANK忽略空行。
  • AND / OR / NOT自我解释。用于组合特定的TRUE / FALSE 达到预期结果的方法。

@AdamL的解决方案也有效,但我不知道如何同时归功于两个答案。