多列

时间:2016-07-28 03:27:25

标签: excel excel-vba excel-formula vba

我需要您对Excel的帮助。我的工作表上有以下列

EmployeeNumber,EmployeeName,SalesID,Email,EmployeeNumberID。

EmployeeNumber和EmployeeNumberID列是关键列,因为它们包含员工编号。问题是EmployeeNumber包含来自不同部门的所有员工,EmployeeNumberID包含来自销售部门的员工。

如果我们可以突出显示整个行很棒的话,请你帮忙突出显示不在EmployeeNumberID列中的EmployeeNumber。

Mnay谢谢

2 个答案:

答案 0 :(得分:1)

您只需要一些条件格式。选择要应用突出显示的区域,例如A:E,然后使用以下公式的条件格式:

=ISNA(MATCH($A1,$E:$E,0))

假设EmployeeNumber在A列中,EmployeeNumberID在E列中。

这样做会尝试将EmployeeNumber与E列中的值匹配。如果失败,则返回#N/AISNA将返回TRUE,行将为突出显示。

请注意,$ A1应该是您要格式化的范围中的左上角单元格。如果从较低位置开始,请相应地调整单元格。

答案 1 :(得分:1)

假设您的数据按照下图放置,请选择A2到E9的范围,并确保左上角的单元格A2是您的活动单元格。请注意,在图像中,活动单元格与所选范围的其余部分的灰色背景相比具有浅色背景。

Layout

然后转到HOME功能区并选择条件格式。

Conditional Formating

从显示的下拉菜单中选择新规则。

在出现的“新建格式规则”窗口中,选择“使用公式确定要格式化的单元格”列表底部。然后单击以格式化按钮并选择要应用的任何格式。我建议使用“填充”选项卡,然后选择一种颜色。

New Formatting Rule

在“格式化此公式的值:”框中输入以下逻辑检查:

=COUNTIF($E$2:$E$9,$A2)=0

它将计算A列中员工编号出现在E列中的次数。然后,它将检查该计数是否为零,表示它不在列中或不属于销售团队,并应用您选择的格式从A到E的行中的所有单元格的早期。如果您只想在A列中着色单元格,则选择A2:A9作为应用条件格式的初始选择区域。这个等式不需要改变。

概念证明

PoC