txt 文件中有上万条数组, 想逐一与excel中上千条数据对比。 并找出符合率最高的前10组数据。求高手帮助!
txt 文件:
1,2,3,4,5
1,2,3,4,6
1,2,3,4,7
......excel 文件:
2,4,5
3,2,6
......
想读取txt文件中的每一条数据与excel中所有的数据比对。选出相同概率最高的前10条。
如读取1,2,3,4,5与excel中的2,4,5    |  3,2,6 | ......找出三个数字全对的概率最高的前10个数组万分感谢!

解决方案 »

  1.   

    1、把excel中的数据转存到字典中,因为这个基本是不变的。
    2、然后利用2重循环来解决你的问题:第一重循环读取txt文件中的数据;第二重循环对每组数据中每个进行判断(看看字典中是否存在)然后.....你懂的
      

  2.   

    楼主的这个问题,“字典”恐怕不行吧!
    比如,txt 文件:1,2,3,4,5  应该符合excel 文件:2,4,5
    字典能表达出来?
     txt 文件:1,2,3,4,6   应该符合excel 文件:3,2,6
    这个字典能表达?当然,如果我把楼主的意思理解错了,那当我什么都没说。
      

  3.   

    如果我来做,会这样做:把 excel 文件当作外部数据库,导入到一个 Access 数据库表中。此表加一列记录比对成功次数。将 txt 文本以 Line Input 方式逐行读取。用 InStr 函数逐行逐列校验数据库列值是否在该行文本中。如果有一列不成功,转入下一数据库行。如果当前行 3 列全成功,则计数列加1,并结束本文本行的处理。
      

  4.   

    如果是我,先将excel文件另存为.csv文件。
      

  5.   

    楼主没有说清楚,Excel文件中数据是在一个列还是在3个列,文本文件中的数据是用汉子逗号隔开的,还是英文逗号。
    做没有问题,可以在Excel中再建立一个表,记录相同数据出现的数据,例如  数据、Excel中的行数、文本文件的行数等。
    如果需要就你的二个文件给我,我帮你。  发到   QQ   2653043392