用条件格式标红不一致项、IF函数生成“一致/不符”文字标识、COUNTIFS提取独有值、Power Query实现动态互斥比对。
你需要在Excel里快速找出两列数据中不一致的条目,比如盘点库存和系统库存对不上、销售名单和签到名单有遗漏、或者两个表格里同一字段值不匹配——这些场景下必须立刻定位差异,不能靠肉眼逐行扫。
用条件格式一眼锁定不同项
这方法适合两列数据顺序完全一致、且你只想直观看到哪里不一样。选中第一列全部数据(例如A2:A1000)→【开始】选项卡→【条件格式】→【新建规则】→选择【使用公式确定要设置格式的单元格】→在公式框中输入:=A2B2→点击【格式】设置红色填充色→确认。此时A列中所有与B列对应行内容不同的单元格都会被标红。
别忘了对B列也重复一次:选中B2:B1000→同样新建规则→公式仍用=A2B2→设置相同红色填充。否则B列独有的差异项不会高亮。
这个公式里用的是“”而不是“=”,因为我们要标记“不相等”的情况;如果误写成=A2=B2,反而会把相同项标红,结果完全相反。
用IF函数生成可读性文字标识
当你需要把差异结果导出汇报、或给非技术人员看时,文字比颜色更直接。在空白列(如C2)输入公式:=IF(A2=B2,"一致","数值不符")→按Enter→双击填充柄向下拖满整列。
公式返回“一致”说明该行两列值完全相同;返回“数值不符”即存在差异。注意:该判断默认忽略前后空格,若原始数据含不可见空格(如从网页复制来),可能误判为“一致”,此时需先用TRIM函数清洗。
后续可直接筛选C列→点下拉箭头→只勾选“数值不符”→所有差异行立刻集中显示。
用COUNTIFS提取某一列独有值
当两列顺序混乱、长度不等、甚至各自内部有重复时,这是最稳妥的提取方式。假设A列是“应到名单”,B列是“实到名单”,你想找出缺勤人员。
Python对Excel操作详解 中文WORD版
本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感兴趣的朋友可以过来看看
下载
第一步:在C2输入公式:=COUNTIFS(B:B,A2)→回车→下拉填充至A列末尾。
第二步:选中C列→【开始】→【筛选】→点击C列筛选箭头→取消勾选“1”及所有大于0的数字→只保留“0”。此时A列中对应C列为0的行,就是B列完全没有出现过的独有值。
COUNTIFS在这里比VLOOKUP更安全:它不报错,返回0就是没匹配上;而VLOOKUP遇到未找到会弹#N/A,还得套IFERROR处理,多一步就多一个出错点。
用Power Query做动态互斥比对
如果你每天都要对比同一类数据(比如每日销售表vs主产品库),且希望以后只点一下“刷新”就自动更新结果,那就必须用Power Query。
方法一:加载两列数据为独立查询
选中A列任意单元格→【数据】→【从表格/区域】→勾选【表包含标题】→命名查询为“源表A”→确认;同理将B列加载为“源表B”。
方法二:合并查询取左反结果
在【查询窗格】中右键“源表A”→【合并查询】→在弹出窗口中,“源表A”为左表,“源表B”为右表→联接种类选【左反】→勾选A列字段→确定→点击新生成列右侧的扩展按钮→仅勾选“B列”字段→删除该列→【关闭并上载】到工作表。
得到的结果就是“在A列中存在、但在B列中完全找不到”的全部记录。这个查询会记住逻辑,下次只要更新原始A/B列数据,点【数据】→【全部刷新】,结果自动重算。