大家好,最近在验收工程项目的交维,其中服务器上联交换机线缆的验收,准确性必须是100%达成要求,对后期维护故障定位也是有力支持,量级小的可以通过线缆的插拔,通过产看交换机端口UP/DOWN来验证,但是云计算的项目量级都是成百上千,插拔线缆就不现实了,下面就给大家分享一个小技巧-------vlookup
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。
我在项目验收中只运用vlookup函数的4个基本参数,如图所示
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。
i1=VLOOKUP(H2,K:L,2,0)
1)公式中 ‘H2’ 代表你要匹配的数据【Lookup_value】
2)公式中 ‘K:L’ 代表你要匹配到H2的内容,来源于K,L两列数据(可以理解成数据库)【Table_array】
3)公式中 ‘2’ 代表当你匹配到数据后,你要显示来源中的第二列所对应的值(若改成第一列,则显示第一列)【Range_lookup】
4)公式中 ‘0’ 代表是精确匹配还是近似匹配
从公式中可以看出,我数据的取源是K:L,其中K是MAC地址(之前已经把‘:’去掉,方便查找),l为对应端口,这些数据都可以通过SHELL脚本来对交换机批量采集,这个后面的文章我会详细介绍。那么通过公式i1=VLOOKUP(H2,K:L,2,0)可以看出,当我采集到对应mac地址后,我实际显示的数值是‘2’,也就是对应交换机的端口,那么批量生成函数公式,就可以验收设备间线缆的准确性了。最后如线缆无串线,那么呈现出的结果,端口都是按照顺序排列的
注意:当公式显示#N/A时,如下图
说明我们没有在‘数据库’中采集到信息,可以理解成交换机没有学习到MAC地址。
今天的经验就分享到这,大家88!!!