Answers:
选中列一个。单击条件格式 > 创建新规则 > 使用此公式来确定要格式化的单元格 >输入ff。式:
=countif($B:$B, $A1)
单击格式按钮,然后将字体颜色更改为所需的颜色。
对B列重复相同的操作,只是使用此公式并尝试使用另一种字体颜色。
=countif($A:$A, $B1)
在C列中,输入ff。公式放入第一个单元格,然后将其复制下来。
=if(countif($B:$B, $A1)<>0, "-", "Not in B")
在D列中,输入ff。公式放入第一个单元格,然后将其复制下来。
=if(countif($A:$A, $B1)<>0, "-", "Not in A")
这两个都应帮助您可视化另一列中缺少的项目。
$B:$B
引用整个列B
是行不通的。而是使用$B$1:$B$1048576
(其中1048576是编号最高的行)。注意$
在数字前面(所谓的绝对引用)-这使其可以像Fill Down(在此处称为“复制下来”)或Fill Up这样的操作按预期工作。
如果我很了解您的问题:
=if(Ax = Bx; True_directive ; False_directive)
用函数或“ Equal”或“ different”之类的字符串替换True / false伪指令。
我使用的是Excel 2010,只需突出显示要比较的两组值的两列,然后单击Excel主页上的“条件格式”下拉列表,选择“突出显示单元格”规则,然后选择差异。然后提示您突出显示差异或相似之处,并询问您要使用哪种颜色突出显示...
可以使用Excel VBA代码进行比较。可以使用Excel VBA Worksheet.Countif
函数进行比较过程。
在此模板中比较了不同工作表上的两列。当将整个行复制到第二个工作表时,发现不同的结果。
码:
Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")
Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
msb.Range("a" & sat).Interior.ColorIndex = 22
sat = sat + 1
End If
Next
...
该不匹配功能组合效果很好。以下工作也可以:
= IF(ISERROR(VLOOKUP(<< 较大列表中的项目 >>,<< 较小列表 >>,1,FALSE)),<< 较大列表中的项目 >>,“”)
记住:较小的列表必须按升序排列-vlookup的要求