如何基于两列重复项高亮行并筛选servera独有软件?
软件对比与Excel操作方案
原始数据表格
| Hostname | Software | Version |
|---|---|---|
| servera | GConf2.x86_64 | 3.2.6-22.el8 |
| servera | MFEcma.x86_64 | 5.8.1-313 |
| servera | MFEdx.x86_64 | 6.0.3-1021 |
| servera | MFErt.i686 | 2.0-193 |
| servera | McAfeeESP.x86_64 | 10.7.17-487 |
| servera | McAfeeESPAac.x86_64 | 10.7.17-487 |
| servera | McAfeeESPFileAccess.x86_64 | 10.7.17-487 |
| servera | McAfeeFW.x86_64 | 10.7.17-50 |
| servera | McAfeeRt.x86_64 | 10.7.17-487 |
| servera | McAfeeTP.x86_64 | 10.7.17-66 |
| servera | NetworkManager.x86_64 | 1:1.40.16-9.el8_8 |
| serverb | GConf2.x86_64 | 3.2.6-22.el8 |
| serverb | MFEcma.x86_64 | 5.8.1-313 |
| serverb | MFEdx.x86_64 | 6.0.3-1021 |
| serverb | MFErt.i686 | 2.0-193 |
| serverb | McAfeeESP.x86_64 | 10.7.17-487 |
| serverb | McAfeeESPAac.x86_64 | 10.7.17-487 |
| serverb | McAfeeESPFileAccess.x86_64 | 10.7.17-487 |
| serverb | McAfeeFW.x86_64 | 10.7.17-50 |
| serverb | McAfeeRt.x86_64 | 10.7.17-487 |
一、找出仅servera独有的软件
方法1:函数标记法
新增一列(如D列),表头设为「仅servera独有」,在D2单元格输入公式:=IF(AND(A2="servera", COUNTIFS(B:B,B2,A:A,"serverb")=0), "是", "")
下拉填充整列,标记为「是」的行即为servera独有的软件。
根据你的数据,servera独有的软件为:
- McAfeeTP.x86_64(版本10.7.17-66)
- NetworkManager.x86_64(版本1:1.40.16-9.el8_8)
方法2:高级筛选法
- 选中数据区域任意单元格,切换到「数据」选项卡,点击「高级」;
- 选择「将筛选结果复制到其他位置」,设置「列表区域」为整个数据范围(含表头);
- 在空白区域构建条件区域:
(注:条件区域需包含公式所在行的上方一行空单元格)(空) =COUNTIFS($A:$A,"serverb",$B:$B,$B2)=0 - 设置「条件区域」为上述构建的区域,点击确定,即可得到servera独有的软件行。
二、基于两列重复项高亮行
场景1:高亮「软件+版本」重复的行
- 选中整个数据区域(A2:C20);
- 点击「开始」→「条件格式」→「新建规则」;
- 选择「使用公式确定要设置格式的单元格」,输入公式:
=COUNTIFS($B:$B,$B2,$C:$C,$C2)>1 - 点击「格式」设置高亮样式(如黄色填充),确定即可。
场景2:高亮「主机名+软件」重复的行
如果需要标记同一主机下重复安装的软件,将公式替换为:=COUNTIFS($A:$A,$A2,$B:$B,$B2)>1
后续步骤同上。
内容的提问来源于stack exchange,提问作者user1712037
相关产品推荐
相关产品推荐

