繁体   English   中英

如何根据旁边单元格中的值在excel中为单元格着色?

[英]How can I colour a cell in excel based on the values in the cell next to it?

我研究了条件格式,但是它根本不管理相对引用。

我想写的是这样的

 If ( the column number of this cell is more than the value in the first cell of this row) 
   colour it blue
end

看起来确实很琐碎,但是写的东西却是:

=IF($C$3+4<=COLUMN();COLUMN()-4<=$D$3)

总是返回true(我猜是因为它将COLUMN作为一个固定数字,说它得到它调用的第一时间的值),因此所有单元格都是蓝色的。

在函数字段中求值时,该函数将返回正确的值,但不适用于条件格式。

我能做什么?

假设您想要这样的东西:

SO40679860示例

选择列A:H和HOME>样式-条件格式,新规则..., 使用公式确定要格式化的单元格,在此公式为true的情况下设置值的 格式

=COLUMN()>$A1  

格式... ,选择格式选择, 确定确定

您可以使用常规条件公式本身来执行此操作。 执行以下步骤。

  1. 单击一个单元格,您要着色的第一个单元格。 说是C3
  2. 现在,默认单元格成为您的单元格C3。
  3. 点击条件格式设置选项,然后选择“管理规则”
  4. 在条件格式规则管理窗口中,单击“新建规则”按钮
  5. 在新的格式规则窗口中。 选择使用公式来确定要格式化的单元格
  6. 在此公式为真的格式值中输入=(COLUMN(C3)> $ A3)编辑框
  7. 选择所需的颜色,然后单击确定
  8. 现在,将此单元格复制到要进行条件格式化的所有其他单元格。

在这里,步骤1和2对于确保它是相对的至关重要。

没有更多信息,很难理解您想要什么。 请注意,

=IF($C$3+4<=COLUMN();COLUMN()-4<=$D$3)

手段

如果$C$3+4<=COLUMN()返回COLUMN()-4<=$D$3否则返回FALSE

如果它总是返回TRUE那是因为测试的单元格在$C$3+4$D$3+4列之间,并且$C$3 - $D$3是一个正数,该数字足够大而不会超出根据您测试的单元格的列号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM