需要excel公式build议

基于-2或+2条目,我们想用黄色绘制范围。 需要你的build议来解决它。

问题已更新:

对不起,不好的解释。 如果我在B10中input-2,A10,A9,A8将被着色。 如果我在C10中input+2,则A10,A11,A12将被着色。 我可以在B中input的值是-10到-1,C是1到10. 因此,我可以在条件格式中使用的公式应该更通用。

在这里输入图像说明

这可能对你有用。

Sub yellow() Dim i As Integer lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row For k = 2 To lastrow If Cells(k, 1).Value = 2 Or Cells(k, 1).Value = -2 Then Cells(k, 1).Interior.ColorIndex = 6 End If Next End Sub 

修订。 现在我想我得到了你想要的。

根据你的描述,这里是你可以做的:

  • 为了避免最终用户在column B or Cinput任何无效数字,请使用Data > Data Validation 。 有关如何为column B设置规则的示例,请参见下面的附图。 请相应地调整标准以适应您的需求。

在这里输入图像说明

PS这张图片仅仅是为了向最终用户input一个超出指定范围的值显示,它会显示一条错误信息。

在这里输入图像说明

  • 要显示颜色编码的单元格取决于您在cell B10cell C10input的值,请selectHome > Conditional Formatting > New Rule > Use a formula... 我用这个公式=ROW($A1)-10>=$B$10 ,并应用于=$A$1:$A$10 。 然后=ROW($A10)-10<=$C$10 ,并应用于=$A$10:$A$20 ,您可以在下面看到两个图片。

在这里输入图像说明

在这里输入图像说明

这是确定行的位置和用户input的值。 您可能需要将-10更改为ROW($B$10)ROW($C$10)以达到dynamic目的,但这取决于您。

请注意cell A10在条件格式上被引用了两次。 无论哪个规则首先会显示该颜色,您可以通过单击图#4中显示的箭头符号来更改顺序。

请再试一次,让我知道这是否有效。