基于另一个范围的条件格式
Conditional Formatting based on Another Range
我想使用更改单元格背景颜色的自定义公式在范围 A2:D15 的 sheet 上设置条件格式。我有 F 列,其中包含名称列表 (F2:F13),H 列包含 class 名称 (G2:G13)。我想通过说如果G2 = "Paladin"和F2中的class和F2不为空来比较每一行,然后执行条件格式。我希望它跨越 F 和 G 中的所有 12 行,但我无法使用 if 函数传递数组。
示例 sheet: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.
的整个范围
您将需要 4 条规则:
=FILTER(A2, COUNTIF(FILTER(F:F,G:G="Paladin"), A2))
=FILTER(B2, COUNTIF(FILTER(F:F,G:G="Paladin"), B2))
=FILTER(C2, COUNTIF(FILTER(F:F,G:G="Paladin"), C2))
=FILTER(D2, COUNTIF(FILTER(F:F,G:G="Paladin"), D2))
我想使用更改单元格背景颜色的自定义公式在范围 A2:D15 的 sheet 上设置条件格式。我有 F 列,其中包含名称列表 (F2:F13),H 列包含 class 名称 (G2:G13)。我想通过说如果G2 = "Paladin"和F2中的class和F2不为空来比较每一行,然后执行条件格式。我希望它跨越 F 和 G 中的所有 12 行,但我无法使用 if 函数传递数组。
示例 sheet: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.
您将需要 4 条规则:
=FILTER(A2, COUNTIF(FILTER(F:F,G:G="Paladin"), A2))
=FILTER(B2, COUNTIF(FILTER(F:F,G:G="Paladin"), B2))
=FILTER(C2, COUNTIF(FILTER(F:F,G:G="Paladin"), C2))
=FILTER(D2, COUNTIF(FILTER(F:F,G:G="Paladin"), D2))