将两个Excel表中的数据合并

主要用到三个函数:

1,ISERROR(判断,真值,错值)

2,INDEX(reference,Row_num,column_num,area_num) 返回引用中指定单元格区域的引用。 

3,MATCH(lookup_value,lookup_array,match_type)需要查找的内容,查找的数据,匹配类型(0完全匹配)

现在有两张表,格式如下图:

《将两个Excel表中的数据合并》《将两个Excel表中的数据合并》

现在要是将图2的OPENID签名次数导入到对应图1openid的次数里面;图2的表名为sheet1

第一个openid运算格式如下:=IF(ISERROR(INDEX(Sheet1!D2:D27020,MATCH(A2,Sheet1!A2:A27020,0))),0,INDEX(Sheet1!D2:D27020,MATCH(A2,Sheet1!A2:A27020,0)))
由里向外介绍如下:

1,MATCH(A2,Sheet1!A2:A27020,0) 查找图1的openid(A2)在图2的A2-A2702行中出现的位置

2,INDEX(Sheet1!D2:D27020,步骤1) 获取图2表的D2-D27020行D列的所有数据(即签名次数),将步骤1的位置的对应值输出,此时得到openid对应的签名次数

3,因为INDEX操作如果没有匹配到会出现#N/A这种情况,加ISERROR判断,将其替换为0

4,以上操作只实现了一行数据,需对数据进行填充(先选择要排序的单元格(即刚操作完成的那一格),鼠标放在右下角,此时鼠标变成一个小十字黑线,拖动鼠标往下拉。一直拉到最后,即可自动填充)

5,填充之后,每个数据其实都是一个运算格式,将其转换为数字(选中感叹号 单击),即可

以上操作即完成了

注:假如图1表有10行,需要在图2表的一开始部分插入10行空数据!

    原文作者:保罗森
    原文地址: https://blog.csdn.net/slyjit/article/details/52953976
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞