Google 工作表 - 基于一行中多个单元格的条件格式

Google Sheets - Conditional formatting based on multiple cells in a row

我正在尝试在 Google 表格中设置条件格式。 想法是根据一行中的其他单元格更改 J2:J1000 中单元格的颜色(最好也更改一个值)。 所以,例如当 E2:I2 中的值为 'Ok' 或 'Not Relevant'

时,J2 应将其值(或只是一种颜色)更改为 'Ok'(绿色)

我正在尝试 =OR(($E:$I='Ok'),($E:$I='Not Relevant')) 但是我所有的尝试都不正确。

在 J2 中输入此条件格式自定义公式

=and(OR($E2="Ok",$E2="Not Relevant"),OR($F2="Ok",$F2="Not Relevant"),OR($G2="Ok",$G2="Not Relevant"),OR($H2="Ok",$H2="Not Relevant"),OR($I2="Ok",$I2="Not Relevant"))

适用于J2:J1000

如果您需要所有 个单元格都可以或不相关,您需要

=countif(E2:I2,"OK")+countif(E2:I2,"Not relevant")=columns(E2:I2)

如果您需要 任何 个单元格是 OK 或 Not relevant,您只需要第一部分

=countif(E2:I2,"OK")+countif(E2:I2,"Not relevant")

试试这个

=OR(AND(ARRAYFORMULA(--(E2:I2={"Ok"}))), ARRAYFORMULA(--(E2:I2={"Not Relevant"})))

它将从 E2:I2 中获取值,如果它们是 "Ok" 或 "Not Relevant",则结果将为 TRUE

=IFERROR(ARRAYFORMULA(IFS(
  E2:E="OK","ok",E2:E="not relevant","ok",
  F2:F="OK","ok",F2:F="not relevant","ok",
  G2:G="OK","ok",H2:H="not relevant","ok",
  H2:H="OK","ok",H2:H="not relevant","ok",
  I2:I="OK","ok",I2:I="not relevant","ok"
)))

将此粘贴到 J2 单元格中:

=ARRAYFORMULA(IF(((E2:E="ok")+(E2:E="not relevant"))*
                 ((F2:F="ok")+(F2:F="not relevant"))*
                 ((G2:G="ok")+(G2:G="not relevant"))*
                 ((H2:H="ok")+(H2:H="not relevant"))*
                 ((I2:I="ok")+(I2:I="not relevant")); "Ok"; ))

然后将其作为自定义公式粘贴到条件格式中:

=ARRAYFORMULA(IF(((E2:E="ok")+(E2:E="not relevant"))*
                 ((F2:F="ok")+(F2:F="not relevant"))*
                 ((G2:G="ok")+(G2:G="not relevant"))*
                 ((H2:H="ok")+(H2:H="not relevant"))*
                 ((I2:I="ok")+(I2:I="not relevant")), 1, ))

demo spreadsheet


如果条件格式仍然无效,请尝试:

=ARRAYFORMULA(IF(((E2:E="ok")+(E2:E="not relevant"))*
                 ((F2:F="ok")+(F2:F="not relevant"))*
                 ((G2:G="ok")+(G2:G="not relevant"))*
                 ((H2:H="ok")+(H2:H="not relevant"))*
                 ((I2:I="ok")+(I2:I="not relevant")); 1; ))