需要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 C
input任何无效数字,请使用Data > Data Validation
。 有关如何为column B
设置规则的示例,请参见下面的附图。 请相应地调整标准以适应您的需求。
PS这张图片仅仅是为了向最终用户input一个超出指定范围的值显示,它会显示一条错误信息。
- 要显示颜色编码的单元格取决于您在
cell B10
或cell C10
input的值,请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中显示的箭头符号来更改顺序。
请再试一次,让我知道这是否有效。