Excel 根据“周转时间”列中的不同值更改整行颜色

Excel 根据“周转时间”列中的不同值更改整行颜色,excel,vba,excel-formula,excel-2010,excel-2007,Excel,Vba,Excel Formula,Excel 2010,Excel 2007,我有一个带常数的时间列,它永远不会改变,第二列是不同数字的结果。我的问题是,如果结果值小于或大于周转时间值,是否可以突出显示整行的琥珀色、绿色和黄色。例如:- 如果周转时间为10、11、18,且第二列中的值小于10、9、15或等于10、11、18,则行颜色为绿色 如果第二列是15、16、23,比周转时间10、11、18长,则行颜色应为黄色 如果第二列为20、21、28,比周转时间长10倍,则整行颜色应为琥珀色或红色 各栏如下所述:- 请确认我们是否可以使用公式或VBA代码解决此查询 为了清楚起

我有一个带常数的时间列,它永远不会改变,第二列是不同数字的结果。我的问题是,如果结果值小于或大于周转时间值,是否可以突出显示整行的琥珀色、绿色和黄色。例如:-

如果周转时间为10、11、18,且第二列中的值小于10、9、15或等于10、11、18,则行颜色为绿色

如果第二列是15、16、23,比周转时间10、11、18长,则行颜色应为黄色

如果第二列为20、21、28,比周转时间长10倍,则整行颜色应为琥珀色或红色

各栏如下所述:-

请确认我们是否可以使用公式或VBA代码解决此查询

为了清楚起见,我在查询中又添加了一个屏幕截图示例,请确认我们是否可以将负值与TAT值进行比较,然后给行上色

在下图中,如果您看到第4行,TAT值为20,结果值为-30,如果我将值30与TAT 20进行比较,30大于20,但由于它具有负值,因此无法完美地对行着色,请确认如何采取措施解决条件格式中的此类问题


这不是VBA,您需要条件格式。 您使用的是哪个excel版本?以下适用于2007年及以后

选择整个表,从第一行数据开始。确保选择整行。确保您的活动单元格为A2!(我假设TAT是A列,表从第1行开始。如果不是,则相应地更改公式。)

转到条件格式,选择“新建规则”。选择“使用公式确定要格式化的单元格”。 在“格式值,其中…”框中,输入以下公式:

=$B2$A2,单元格颜色为黄色,=$B2>=($A2+10),单元格颜色为红色。规则的顺序很重要

希望这有帮助,尽管你应该仔细阅读条件格式。Chandoo是一个很好的起点:

“=$B2>=($A2+10),单元格颜色为红色。规则的顺序很重要。”这部分解决了这个问题。根据这个例子,我假设10倍以上实际上意味着至少10倍以上。是的,你是对的,但看看他的数字:10,11,18和20,21,28。好吧,我猜利芬巴无论如何都能从这里找到答案。:)@vacip感谢您花时间帮助我进行查询,您的解决方案对我有效,但我已编辑了问题,并向您明确了我的确切查询,请查看第二张图片,确认如果与TAT相比结果为负值,如何对行进行着色。谢谢you@vacip我得到了解决方案,感谢你的帮助,也感谢pnuts在这方面的帮助。。。