根据列值等于另一个表列中的值突出显示表行

时间:2016-07-05 19:40:53

标签: excel-2013 conditional-formatting

我在工作表tblPO中有两个表Purchase Order,工作表tblRiskItems中有Risky ItemstblPO用于包含Item #DescriptionUnit PriceLine Total列的采购订单。 tblRiskItems包含我们的项目列表,这些项目是快速移动器,缓慢移动器或过时的,具有列Item #DescriptionStatus(此列显示项目是否快速或缓慢移动或过时)。下面是我的桌子的照片:

tblPO

tblPO

tblRiskItems

tblRiskItems

我需要的是高亮显示tblPOItem #匹配tblRiskItems'Item #的整行,以便用户知道订购该项是风险和需求要跟进。根据{{​​1}}的{​​{1}}列中的值格式化行也很棒。绿色,如果项目快速移动,黄色,如果项目缓慢移动,红色,如果项目是过时。

我在条件格式化方面的努力已经结束了。如果有人能够建议我将如何实现这一点,我将不胜感激!

2 个答案:

答案 0 :(得分:0)

我认为最简单的方法是使用表tblPO上的帮助列来从tblRiskItems获取相关状态,然后根据该行格式化tblPO行柱。这是你如何做到的:

<强> 1。在表tblPO

中设置帮助列

创建一个名为status的新列,并在第一个数据行中粘贴公式:

=IF(ISTEXT(VLOOKUP(A2,tblRiskItems,MATCH("status",tblRiskItems[#Headers],0),FALSE)),VLOOKUP(A2,tblRiskItems,MATCH("status",tblRiskItems[#Headers],0),FALSE),"No")

此公式将tblRiskItems上为status命名的列中的值复制到您粘贴它的单元格中,如果该项目不存在,则返回&#34;无&#34 ;.将它放在第一个单元格后,您只需将其拖放到最后。

Getting the status

<强> 2。格式化表格

选择表格tblPO中的第一行数据,然后将格式规则设置为:=$D2="slow",其中D是您刚刚创建的帮助列,请注意参考样式 - 仅修复列。根据需要设置格式,并对每个状态值重复此步骤(即&#34;慢&#34;,&#34;快&#34;等等。)

Set the formatting rules

完成为第一行设置所有条件格式设置规则后,将其向下拖动到最后,并将设置更改为&#34;仅填充格式&#34;。

Copy the formatting

你已经完成了!

如果出于某种原因,你真的不想使用辅助列,而不是需要将上面步骤1中的所有公式复制到条件格式规则中(尽管我没有尝试过)。

希望它能解决你的问题;)

答案 1 :(得分:0)

假设Item #在两张纸上都在C6,我建议选择整个PO表和HOME&gt;样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=VLOOKUP($C6,'Risky Items'!$C$6:$E$17,3,0)="Very Slow Moving"  
=VLOOKUP($C6,'Risky Items'!$C$6:$E$17,3,0)="Obsolete"  
=VLOOKUP($C6,'Risky Items'!$C$6:$E$17,3,0)="Fast"

每个都有不同的格式选择(以及适合的查找文本) - 依次为黄色,红色,绿色。