基于另一个范围的条件格式

时间:2019-05-27 01:56:20

标签: filter google-sheets google-sheets-formula gs-conditional-formatting

我想使用更改单元格背景颜色的自定义公式在范围A2:D15的工作表上设置条件格式。我的F列包括名称列表(F2:F13),H列包含名称是什么类(G2:G13)。我想通过说每行比较,如果G2 =“ Paladin”中的类并且F2不为空,则执行条件格式。我希望这可以跨越F和G中的所有12行,但是我无法使用if函数传递数组。

示例工作表:https://docs.google.com/spreadsheets/d/1a32ItT0HpRsov_oG5-CVHVe3HZV9WP-LypkxugsoK0g/edit?usp=sharing

我尝试使用以下公式:

=if(and(not(isblank(F2)),G2="Paladin"),1)

它成功更改了我范围内的第一个结果,因为它恰好是真的,但是我需要它包括整个数组,所以我尝试使用此方法:

=if(and(not(isblank(F2:F13)),G2:G13="Paladin"),1)

也解决了这个=if(and(F2=A2,G2="Paladin"),1)的问题-我认为是同样的问题,但是如果我能找到一种使用数组的方法,则更准确。

但是,据我了解,IF函数无法评估数组。我尝试使用$符号来处理它,类似于我发现的这个示例:https://www.benlcollins.com/formula-examples/array-formula-intro/-但这是使用数字数据,当我使用$时,它要么对整个行或整个列应用条件格式,或A3:D16的整个范围。

1 个答案:

答案 0 :(得分:1)

您将需要4条规则:

=FILTER(A2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), A2))

=FILTER(B2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), B2))

=FILTER(C2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), C2))

=FILTER(D2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), D2))

0