Excel比较工作表1和2上的列值以及来自不同列

时间:2016-03-02 05:01:53

标签: excel vba excel-vba vlookup

我想要做的事情听起来非常简单,但我很难将其拉下来。

在表1中,我在A列中有一堆IP地址,而在B,C,D等列中有一些其他数据,如端口,数据包大小等。许多IP地址都是重复的,但具有不同的数据包和端口值。

在表2中,我有IP地址的域数据。

列A包含IP地址,列B和C包含域数据。

我想要做的是比较工作表1和2上的IP地址,如果它们匹配,我想要将工作表2列B和C复制到与该IP匹配的工作表1上的空单元格。

简而言之,我希望将表2中的所有域数据复制到表1中具有匹配IP的行。

救救我! :d

1 个答案:

答案 0 :(得分:0)

<强>假设

  • 您的数据从Sheet1的单元格A1开始
  • 列E是Sheet1中第一个包含空白数据的列;也就是说,我们希望Sheet2的B列数据最终出现在Sheet1的E列中。

<强>解决方案

在Sheet1的单元格E1中输入以下公式:=IFERROR(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),"No Match")

在Sheet1的单元格F1中输入以下公式:=IFERROR(INDEX(Sheet2!C:C,MATCH(A1,Sheet2!A:A,0)),"No Match")

当Sheet1的A列与Sheet2的A列匹配时,这些公式将返回Sheet2的B列和C列的数据。