从一个静态表中replaceExcel中的文本

我有一个每天发送给我的报告,只提供IP地址,并希望创build一个macros来查找地址,以便从另一个表(Excel表单报告外部)托pipe转换。 所以当它执行的时候,IP地址会被实际的主机名replace。

Date/Time Detected Source IP Address Destination IP Address 6/19/2013 15:46 172.16.16.40 172.16.4.10 6/19/2013 15:46 172.16.16.40 * 6/19/2013 15:02 172.16.16.40 * 6/19/2013 15:02 172.16.16.40 * 6/19/2013 15:02 172.16.16.40 * 6/19/2013 15:02 172.16.16.40 * 

在这个例子中,我将有一个表,将有一个IP地址和主机地址(从DNS导出表),我想用我的日常报告中的主机名replace源IP。 dns表是静态的,每天的报告将会填入一个替代IP,其中包含来自静态dns表的主机名。

我创build了一个非常简单的如何做到这一点的例子:

在这里输入图像说明

现在(为了使照片更容易制作),DNS表格在同一张表中是一个命名范围(绿色背景) – 但它可能在另一张表格/工作簿中。 VLOOKUP函数尝试在第一个参数(“源IP地址”)和该表中的第一列之间查找完全匹配(第四个参数FALSE表示“完全匹配”); 如果find,则返回第2列中的值,否则返回#N/A

要在DNS查找是不同的文件时执行相同的操作,请使用以下公式:

 =VLOOKUP(B2,DNSlookup.xlsx!DNStable,2, FALSE) 

DNSlookup.xlsx文件包含与以前一样的命名范围DNStable在这里输入图像说明

只要该文件在您的Excel副本中打开,您就很好 – 它们不必位于同一个文件中。 现在将这个公式复制到单元格D2中,然后一直拖动它。 酷诀窍:如果你select了单元格,然后双击右下angular的小“拖曳箱”,它将自动填充到最下面(尽可能多的单元格与其左侧的单元格一样多)。 尝试一下!

注意 – 如果您现在closuresDNS查找文件和这个文件,然后再次打开它,您将收到关于“更新外部链接”的警告。 在这一点上,你会看到公式已经改变成这样的东西:

 =VLOOKUP(B2,'X:\code\DNSlookup.xlsx'!DNStable,2, FALSE) 

正如你所看到的,它创build了一个指向保存其他文件的位置的链接 – 但是它也保留了上次成功查找的值。

这应该适合你。