根据范围标题更改范围内的单元格

根据范围标题更改范围内的单元格

我有一列包含 25 个触发器的列,这些触发器有 Y 或 N,偶尔还有 B(表示已阻止),用于执行自动脚本。我有几个不同的场景,我想通过设置列内的范围来控制它们。例如,让我们将这三个称为“ALL”、“PARTIAL”和“CUSTOM”。

  1. 如果 G2 的触发设置单元格为“全部”,我希望将 B2:B26 范围内的所有单元格都更改为“Y”。
  2. 如果 G2 的触发设置单元格为“部分”,我希望 B2:B26 范围内的 10 个单元格子集更改为“Y”
  3. 如果 G2 的触发设置单元格为“自定义”,我希望 B2:B26 范围内的单元格子集更改为“Y”

我尝试过无数种方案,但都没有成功。

答案1

在 B2 中写入以下内容:

=IF($G$2="All","Y",IF(AND($G$2="PARTIAL",MOD(ROW(),2)=0),"Y",IF($G$2="CUSTOM","Y","N")))

在 B3 中以下公式:

=IF($G$2="All","Y",IF(AND($G$2="PARTIAL",MOD(ROW(),2)=0,COUNTIF($B$2:B3,"Y")<10),"Y",IF($G$2="CUSTOM","Y","N")))

但是对于自定义,您必须决定有多少个 Y 以及在什么条件下可以使用部分 countif 并像下面这样决定:

=IF($G$2="All","Y",IF(AND($G$2="PARTIAL",MOD(ROW(),2)=0,COUNTIF($B$2:B3,"Y")<10),"Y",IF(and($G$2="CUSTOM",countif($B$2:B3,"Y")<4),"Y","N")))

相关内容