excel 工作表中的 1 行是否存在于另一个工作表中。如果存在,则复制单元格中的值

excel 工作表中的 1 行是否存在于另一个工作表中。如果存在,则复制单元格中的值

我有一个 Excel 文档,用于跟踪漏洞。每次扫描时,我们都会添加另一个工作表(选项卡)。如果上次扫描中存在确切的漏洞(匹配多个列),我想将“RemPlan”和“RemDate”单元格复制到新选项卡中(如果有内容占用这些单元格),以避免手动输入

各列如下:

表 1(旧表)

**RemPlan   RemDate   Risk    Host      Port    Description**   
do stuff  1/1/1111   Med     xxx.xx.x.9 22     ssh stuff
                     Med     xxx.xx.x.9 335     ssh stuff
                     Med     xxx.xx.x.9 45     ssh stuff
do stuff  1/1/2211   Med     xxx.xx.x.1 10     ssh stuff
do stuff  1/1/1111   Med     xxx.xx.x.4 650     ssh stuff
                     Med     xxx.xx.x.1 11     ssh stuff
do stuff  1/1/1111   Med     xxx.xx.x.6 22     ssh other stuff

第 2 页(新表)

**RemPlan   RemDate   Risk    Host        Port  Description**   
                       Med     xxx.xx.x.x   22     ssh stuff

我已经查看了 match、index 和 vlookup,但还是无法弄明白。如能得到任何帮助我将不胜感激

答案1

使用 =CONCATENATE(F2, ":", G2, ":", H2, ":", I2, ":", J2, ":", K2) 将您想要匹配的字段连接到两个选项卡 (P) 的新列中

然后

在要从上一个选项卡复制的单元格中,使用此公式(如果没有值,则这有助于返回空白而不是零

=IF(ISBLANK(INDEX('PCI DSS 08122016'!D:D,MATCH(Q2,'PCI DSS 08122016'!Q:Q,0))),"",INDEX('PCI DSS 08122016'!D:D,MATCH(Q2,'PCI DSS 08122016'!Q:Q,0)))

相关内容