数据块中行的条件格式
Conditional Formatting of rows within a block of data
我希望能够将条件格式快速应用于 Excel 中一系列 table 中的行(目前使用 Excel 2007)以找出最大值和最小值每行中的值。一次做一行很容易:只需 select 行,单击条件格式,选择 Top/Bottom 规则,选择前 10 个项目,将 10
更改为 1
- 然后对 Bottom 1 项目重复该过程。减缓。
但是,如果我尝试将特殊格式复制并粘贴到可能很长 table 的剩余行中,那么它会为整个块挑选出顶部和底部 - 而不是我们想要的。
碰巧,我想我可以想出一种方法来使用 VBA 宏(这样你就可以通过键盘 select 块和 运行 宏accelerator),但出于各种原因,我不想让团队成员接触 VBA。所以理想情况下,我正在寻找可以放入 "new rule" 对话的 "formula"。我认为公式(如果可以设计的话)将针对它所应用的每个单元格,根据当前行中所有值的最大值(第二条规则的最小值)测试其值 - 其中行与它们发生的一样宽用于该数据块。
我一直对 INDEX()、INDIRECT()、ROW() 的组合感到困惑,我一直以为我快明白了,却发现我又被难住了。
有什么想法,还是不可能?
请记住,在数据块上编写条件格式时,您实际上是在编写公式 完全按照数据块左上角单元格的公式栏 中所示。其他每个单元格都是相同的公式 ,就像您根据需要 down/to 复制并粘贴该公式一样 。所以这意味着您查看绝对引用 ($'s) 和相对引用(没有 $'s)。
例如:
在数据块 B2:D10 中,我们希望突出显示每行的最大值和最小值。如果我们打算只为 B2 写这个公式,我们会说 [记住,要写这个公式,以便它说 TRUE,这意味着条件格式适用,或者其他任何东西,然后格式不适用] :
=OR(B2=MIN(B2:D2),B2=MAX(B2:D2))
如果 B2 等于该行的最小值或最大值,则规则将解析为 TRUE,并且将应用格式。为其他单元格推断,现在看看你想要什么 'stay the same',你想要什么 'change',当你向下和向右复制这个公式时:
=OR(B2=MIN($B2:$D2),B2=MAX($B2:$D2))
在上面,我们总是希望 'B2=M...' 改变行和列 - 因为这会将规则单独应用于每个新单元格。我们还希望 '$B' 保持不变,因为您正在比较的列不会改变 [您总是在与列 B - D 进行比较]。然而,我们确实希望检查范围的行发生变化,因为当您向下拖动时行会发生变化。
我希望能够将条件格式快速应用于 Excel 中一系列 table 中的行(目前使用 Excel 2007)以找出最大值和最小值每行中的值。一次做一行很容易:只需 select 行,单击条件格式,选择 Top/Bottom 规则,选择前 10 个项目,将 10
更改为 1
- 然后对 Bottom 1 项目重复该过程。减缓。
但是,如果我尝试将特殊格式复制并粘贴到可能很长 table 的剩余行中,那么它会为整个块挑选出顶部和底部 - 而不是我们想要的。
碰巧,我想我可以想出一种方法来使用 VBA 宏(这样你就可以通过键盘 select 块和 运行 宏accelerator),但出于各种原因,我不想让团队成员接触 VBA。所以理想情况下,我正在寻找可以放入 "new rule" 对话的 "formula"。我认为公式(如果可以设计的话)将针对它所应用的每个单元格,根据当前行中所有值的最大值(第二条规则的最小值)测试其值 - 其中行与它们发生的一样宽用于该数据块。
我一直对 INDEX()、INDIRECT()、ROW() 的组合感到困惑,我一直以为我快明白了,却发现我又被难住了。
有什么想法,还是不可能?
请记住,在数据块上编写条件格式时,您实际上是在编写公式 完全按照数据块左上角单元格的公式栏 中所示。其他每个单元格都是相同的公式 ,就像您根据需要 down/to 复制并粘贴该公式一样 。所以这意味着您查看绝对引用 ($'s) 和相对引用(没有 $'s)。
例如:
在数据块 B2:D10 中,我们希望突出显示每行的最大值和最小值。如果我们打算只为 B2 写这个公式,我们会说 [记住,要写这个公式,以便它说 TRUE,这意味着条件格式适用,或者其他任何东西,然后格式不适用] :
=OR(B2=MIN(B2:D2),B2=MAX(B2:D2))
如果 B2 等于该行的最小值或最大值,则规则将解析为 TRUE,并且将应用格式。为其他单元格推断,现在看看你想要什么 'stay the same',你想要什么 'change',当你向下和向右复制这个公式时:
=OR(B2=MIN($B2:$D2),B2=MAX($B2:$D2))
在上面,我们总是希望 'B2=M...' 改变行和列 - 因为这会将规则单独应用于每个新单元格。我们还希望 '$B' 保持不变,因为您正在比较的列不会改变 [您总是在与列 B - D 进行比较]。然而,我们确实希望检查范围的行发生变化,因为当您向下拖动时行会发生变化。