excel工作表匹配问题

cabi 2021-3-9 694

如题,如果想循环读取工作表1 某两列的数据来去工作表2查找是否有相关的选项应该怎么弄呢?

Ex:工作表1的A1和B1行分别有关键字:AB和CD,如何在工作表2里找到某一行是同时包括AB和CD的?

请教各位大神~如有相关思路或教程欢迎留言交流!谢谢!

最新回复 (12)
  • 杨XX_78437 2021-3-10
    2
    读取表格行数,工作表1 = {“A1”:“B1”},工作表2 = {“A1”:“B1”},判断工作表1[key]=工作表2[key]
  • 孙毅 2021-3-12
    3
    表格中有查找命令
  • 孙毅 2021-3-12
    4
    objRet = Excel.Find(objExcelWorkBook,"Sheet1","A1:B2","",False,False)
  • 与UiBot共舞 2021-3-12
    5

    问题:工作表1的A1和B1单元格分别有关键字:“张三”和“李四”,如何在工作表2里找到某一行同时包括“张三”和“李四”

    给你提供一个思路:先读取sheet1表中的A1和B1,然后在sheet2表里查询A1数据(全部返回+返回索引),然后依次在sheet2表按照返回的行

    中查询B1数据(遍历数组+异常捕获)。(不知是不是你要的效果)

    可视化代码和运行效果如下:



  • 与UiBot共舞 2021-3-12
    6
    还要根据工作簿中的表格实际情况和运行结果进行代码修复
  • 与UiBot共舞 2021-3-12
    7

    还有一个思路:依次读取sheet2中的每一行(有效行),把读取的每行数据(数组形式)转为字符串,利用“字符串命令”里的“查找字符串”,若在每行的字符串中同时查询到sheet1中的A1数据和B1数据,则弹窗提示结果:(测试可行)


  • 绿豆 2021-3-12
    8

    借楼求助,有A表和B表,打开A表,读取A表得a列,b列,c列,与B表得销售号复核,

    主要就是看A表得销售号对应得客户和产品,是否与B表得内容一致,

    比如A表得2635订单对应得南方公司,产品浴缸,与B表是一致得

    如果不一致就报错,

    小白没有思路,还请大大赐教,谢谢~


  • cabi 2021-3-26
    9
    叶辉_374502 问题:工作表1的A1和B1单元格分别有关键字:“张三”和“李四”,如何在工作表2里找到某一行同时包括“张三”和“李四”?给你提供一个思路:先读取sheet1表中的A1和B1,然后在sheet2表里查询 ...
    谢谢!我去试试!
  • cabi 2021-3-26
    10
    孙毅 表格中有查找命令
    我试试!谢谢!
  • cabi 2021-3-26
    11
    杨XX_78437 读取表格行数,工作表1 = {“A1”:“B1”},工作表2 = {“A1”:“B1”},判断工作表1[key]=工作表2[key]
    谢谢分享!我去试试!
  • cabi 2021-3-26
    12
    绿豆 借楼求助,有A表和B表,打开A表,读取A表得a列,b列,c列,与B表得销售号复核,主要就是看A表得销售号对应得客户和产品,是否与B表得内容一致,比如A表得2635订单对应得南方公司,产品浴缸,与B表是 ...
    顶顶!我也是差不多这样的需求
  • 13
    绿豆 借楼求助,有A表和B表,打开A表,读取A表得a列,b列,c列,与B表得销售号复核,主要就是看A表得销售号对应得客户和产品,是否与B表得内容一致,比如A表得2635订单对应得南方公司,产品浴缸,与B表是 ...
    =IF(ISNUMBER(LOOKUP(1,0/((A1=Sheet1!$A$1:$A$100)*(B1=Sheet1!$B$1:$B$100)*(C1=Sheet1!$C$1:$C$100)),ROW($1:$100))),"有匹配","不匹配")
    直接在EXCEL用这个函数就可以了,同一个EXCEL其它sheet查sheet1,如果行数超过100就把函数里的100修改下就行
返回
发新帖