精华内容
下载资源
问答
  • 前两天,发了一篇文章,介绍了一个微软收集用户反馈的网站,如果你希望Excel中有...今天就给大家介绍一下微软是如何在Excel中实现模糊查找的。01什么是模糊查找我们知道,在Excel中进行查找一般使用VLOOKUP函数,...

    1fcb4805df787c5318874859465b2989.png

    bdabb9a86f718f6e51f9045fba182095.png

    前两天,发了一篇文章,介绍了一个微软收集用户反馈的网站,如果你希望Excel中有什么功能,可以到这个网站上提交建议,或者给别人的建议投票,文章内容见这里:

    你最想要的Excel功能是什么?

    有一位同学留言说想要“模糊查找的功能”,我回复说微软其实已经做了。今天就给大家介绍一下微软是如何在Excel中实现模糊查找的。

    01

    什么是模糊查找

    我们知道,在Excel中进行查找一般使用VLOOKUP函数,也可以使用LOOKUP函数,如果只想知道查找值在查找区域中的位置,可以使用MATCH函数,

    这些函数提供两种方式的匹配方式:精确匹配和近似匹配。(LOOKUP函数只提供近似匹配的方式)。

    很多人误认为近似匹配就是模糊匹配,其实不然。近似匹配只是在一个排序的区域里找到所有比查找值小的里面的最大值,并不是真正的近似匹配。

    另外,这些函数还提供一种通配符匹配,例如,可以使用公式:

    =VLOOKUP("张*",查找区域,2,0)

    来在查找区域的第一列中匹配第一个姓张的员工,但是这也不是真正的模糊匹配。

    真正的模糊匹配是类似于下面描述的场景。首先,我们有一个待查找的数据或区域,还有一个用于存放所需信息的表格区域:

    31639930c1d7f4ae956fa2fc78618766.png

    要想根据第一个表(左边的表)在第二个表(右边的表)中找到对应的客户ID,用一个VLOOKUP公式是做不到的,无论是近似匹配,还是通配符匹配。

    这就是模糊匹配的场景。

    ca4e6e0135a697c2e7c6bc89b0e41001.png

    02

    实现模糊匹配

    正如我在给那位同学的留言回复中所说,微软已经做了模糊匹配的功能。(感谢微软,要想自己写代码实现模糊匹配,其实还是有点难度。要想写出高质量的匹配程序,难度更大了)。

    微软以两种方式实现了模糊匹配:一种是“加载项”,另外一种是在Power Query中。

    不过遗憾的是在Excel版的Power Query中,目前并没有此功能,在Power BI 桌面版中,才有此功能。所以,今天我先不给大家介绍这种方法。不过,鉴于这个功能太好用了,以后我会给大家介绍的。今天我就介绍如何用加载项来实现模糊匹配的方法。

    首先,我们需要下载这个加载项。在微软网站上可以下载该加载项,下载网址是下面这个:

    Download Fuzzy Lookup Add-In for Excel from Official Microsoft Download Center

    进到这个网址,会看到下面的内容:

    f3810edf0a2f5bea527cbfcf0e9f1654.png

    这里要说明一下,这个加载项没有别的语言版本,只有英语。

    点击Download进入到下载页面,同时会开始自动下载。如果没有开始,在下载页面中点击手动下载的连接:

    862c520432f239faa21b8a8876477f91.png

    有时候,开始下载前,会弹出下面的窗口:

    84451f047fc9baad37aef779347417d1.png

    点击运行即可。

    下载完成后是个SETUP.EXE的可执行文件,点击该文件开始安装,安装完成后什么也没有?。

    你需要重新打开Excel,此时,会弹出这个窗口:

    5839691713832eba4922de2112b7c5be.png

    选择安装即可。安装完成后,在Excel中会出现一个新的选项卡“Fuzzy Lookup”:

    c97ed983c64cc27b6740631e6e472661.png

    该选项卡只有一个Fuzzy Lookup的按钮。点击该按钮,在右侧会出现模糊匹配的面板:

    d227e9a792894728480bc0fd391c7464.png

    我们就在这里进行模糊匹配。

    ca4e6e0135a697c2e7c6bc89b0e41001.png

    03

    模糊匹配实例

    让我们回到开始的模糊匹配的实例场景:

    31639930c1d7f4ae956fa2fc78618766.png

    我们要根据第一个表的公司名称在第二个表中进行匹配,从而得到对应的客户ID。

    这个工具要求的两个表必须是超级表,所有,可以先用Ctrl+T进行转换。

    然后打开模糊匹配的面板,在其中进行如下的配置:

    b3b96e7228a3e20e6bd3a1fff40b8b54.png

    这里需要说明两点:匹配结果数量缺省为1,表示选择最接近的一条作为结果。如果是2,就会得到两个匹配结果。相似度阈值的意思是只有大于该值才会被作为匹配成功的结果显示出来。

    点击最下方最右边的按钮GO,匹配结果就显示出来了(需要提醒注意的是,结果会显示在当前选中的单元格,所以注意不要覆盖掉已有内容):

    d44409dafe84c7d28cf9adc06676a4fd.png

    最右边的列是相似度,可以看出还是相当高的。如果不想要相似度,可以在输出列的定义那里去掉相似度前面的勾选即可。

    ca4e6e0135a697c2e7c6bc89b0e41001.png

    04

    卸载Fuzzy Lookup

    这个加载项不同于大家常见的加载项。这是使用VSTO开发的加载项,要想完全卸载,需要到控制面板中进行

    974b1c59fbb27892c00c54bb0eb39abe.png

    在控制面板中,点击“程序”,找到名称为“Fuzzy Lookup Add-in for Excel”的程序:

    a8a7c816d3373f22af683a6e147b7bc7.png

    选中该程序,点击卸载,按提示完成即可。

    ca4e6e0135a697c2e7c6bc89b0e41001.png

    今天的分享就到这里了!希望对大家有帮助!

    4e85056a6bc35c9055c02914374ebbdb.png

    END

    ca4e6e0135a697c2e7c6bc89b0e41001.png

    关注ExcelEasy关于Excel的一切问题,你都可以在这里找到答案0796ed5ced13fb47690e280bcf63863c.png
    展开全文
  • 之前在《使用Power Query进行模糊匹配》一文中我们讨论了如何在Power Query中进行模糊匹配,今天我们来讨论下在Power Pivot中的模糊匹配。还是之前的案例,图1为产品表,图2为颜色价格匹配表,需要根据颜色将颜色...

    4e52cf4a6f1839b2514a57b739bfdfa3.png

    9a01545be5d4271259efdf69160ce2ad.gif


    之前在《使用Power Query进行模糊匹配》一文中我们讨论了如何在Power Query中进行模糊匹配,今天我们来讨论下在Power Pivot中的模糊匹配。

    f7216a33784e5e55336cb4bad82dd7a2.png


    还是之前的案例,图1为产品表,图2为颜色价格匹配表,需要根据颜色将颜色价格表中的价格匹配到产品表中,因为产品表中没有能与匹配表中的【颜色】字段直接匹配的列,所以我们需要用【产品】字段中的颜色进行模糊匹配。
    我们先将两张表加载进Power BI中,分别命名为“产品”和“颜色价格”。

    7a7844cab50ed13bc745aadead2260fc.png


    我们的思路是先在产品表中新建列【颜色】,获取到产品表中准确的颜色,然后再根据该字段去和颜色价格表中的颜色做关联,进而获取价格信息。
    那么,怎么生成产品表中的【颜色】字段呢?有大神写出了如下公式:

    颜色 = 
    FIRSTNONBLANK(FILTER(VALUES('颜色价格'[颜色]),SEARCH('颜色价格'[颜色],'产品'[产品],1,0)),1)

    现在我们来理解下这个公式。
    其中Filter为筛选函数,筛选VALUES('颜色价格'[颜色])这张表。而VALUES('颜色价格'[颜色])返回的是颜色价格表中非重复的【颜色】列表,即Filter函数筛选的是下表,我们将其命名为颜色表。

    56c04525e6f85ab0b6a0075899a64947.png


    那么Filter对颜色表的筛选条件是什么呢?
    筛选条件是:

    SEARCH('颜色价格'[颜色],'产品'[产品],1,0)


    Search的用法如下:

    SEARCH(<find_text>,<within_text>, [start_num])

    9a1c01a13716e2c285020557c5ce8073.png

    32b740b8a79b889590d70fd5c277b41e.png


    以产品表中的第一行“ASD23809宝石红S码“来举例,公式即为:

    FILTER(‘颜色’, SEARCH(‘颜色’[颜色], “ASD23809宝石红S码”,1,0))


    即颜色表中的每一行都会遍历一遍,返回当前行的颜色在“ASD23809宝石红S码”这个字符串中的位置。
    当返回的位置是0以上的数字时,代表“ASD23809宝石红S码”中含有这个颜色,该颜色就会被筛选出来;当返回的位置为0时,代表“ASD23809宝石红S码”中不包含这个颜色,便不会被筛选出来。
    同理,产品表中的每二行、第三行…都会走一遍这个流程。
    哎?有人可能会问,为什么不为0时就会被筛选出来,而为0时就不会被筛选出来呢?

    关于这个问题,大家可以做个小测试,filter(表,0)返回一张空表,而filter(表,任意非零数字)则会返回整张表。所以,当上文提到的遍历‘颜色’表中的每一个颜色时,若search函数返回的是非0值,则这个颜色就会被筛选出来,否则不会被筛选出来。

    外面嵌套的FIRSTNONBLANK函数返回当前上下文筛选列中的第一个不为空的值,即当”ASD23809宝石红S码“中包含两个颜色时,只取被筛选出来的第一个颜色。
    因此,用此公式我们就可以在产品表中生成如下【颜色】字段。

    41bdc3caa84740512cfc8ded5b84754d.png


    但是……当我们想用此列与颜色价格表建立关系获取价格时,却被告有循环依赖关系。

    9dce221d503a24f176c95aaffd0ec7ab.png


    其实这也比较好理解,毕竟我们是通过‘颜色价格’【颜色】得到的‘产品’【颜色】,现在再用这两列建关系,产生循环依赖也就不奇怪。那怎么办呢?

    要解决这一问题,可以在查询编辑器中引用‘颜色价格’表,生成一个与之相同的辅助表,在生成‘产品’【颜色】字段时,利用这个辅助表生成,而建立关系时则选择‘颜色价格’这张表。


    好啦,今天的分享就到这儿,有什么疑问或者建议文下留言呦~

    500142a6119982b45be30497b5f67aa9.png

    * PowerPivot工坊原创文章,转载请注明出处!


    延伸阅读:使用Power Query进行模糊匹配

    组合产品销售模型分析(下篇)

    组合产品销售模型分析(上篇)——新维度表的构建

    Power BI 也能做这样的组合图?

    在Power BI报表中创建超链接

    柱形图根据数值自动改变颜色



    如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。

    29072e10bc8bb3a74c01537bb6900136.png


    长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

    1bdead7f11086f31b1d0a960bd7f7a7d.gif
    展开全文
  • 怎样把excel中两列有部分相同的数据进行匹配?1、首先打开excel表格,可以看到有两列数据需要匹配,找出列B中列A中没有的数据。2、然后C1单元格内输入函数公式:=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"0","1"),0表示...

    怎样把excel中两列有部分相同的数据进行匹配?

    1、首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据。

    2、然后在C1单元格内输入函数公式:=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"0","1"),0表示没有相同数据,1表示有相同数据。

    3、点击回车,即可将函数公式生成计算结果,可以看到C1中显示的数字1,表示B1单元格的“44”在A列中有相同数据。

    4、然后将C1中的公式向下填充,可以看到如果没有相同的数据则会显示数字“0”,将这些数据挑出即可。

    怎么匹配两个excel表格中的数据是否一致

    C2

    =IF(COUNTIF($B$2:$B$7,A2),A2,"")

    下拉

    不知道我理解的对不对

    针对你的例子公式如上

    【注,范围可以自己变动,比如B2至B7,如需要B2至B99

    可以使用

    C2

    =IF(COUNTIF($B$2:$B$99,A2),A2,"")

    下拉至第99行】

    可追问

    EXCEL让两个表格中的两列数据一一对应

    使用COUNTIF函数进行处来理

    Excel版本参考:2010

    两列源数据:A列和B列

    1、选中C1单元格

    2、输入公式:百=IF(COUNTIF(B:B,A1),B1,""),回车

    3、双击 填充柄,填充公式到C10

    4、查看效度果

    EXCEL同一个表中两列如何配对

    材料/工具:Excel2007

    1、打开一个需要对比两列数据是否相同的excel表格。

    2、选择一个要放判知定结果的单元格。道

    3、在该单内元格中输入等于号=。

    4、选择第一列中的对比数据,

    5、再次输入一个等于号。

    6、选择第二列中对应单元格的数据,并按回车键。

    7、将光标容放到第一个判定值单元格右下角,光标变成十字时向下拖动。

    8、全部判定结果展示出来,false代表两列数据不相同,true代表两列数据相同。

    EXCEL两列数据匹配

    在C1中输入公式=VLOOKUP(A1

    展开全文
  • 那么如何能够比较自动对这些名称进行匹配呢? 这里使用了PYTHON库的difflib的 get_cose_matches函数,来寻找一个string列表与被匹配的string最接近的字符串,其中参数 cutoff来定义匹配的相似程度。 n参数定义...

     

    ■ 背景


    手边有79个学校参加 智能车深度学习组别 提交的技术报告,但是在等级的EXCEL表格中对应的学校的名称与报告名称有些区别。那么如何能够比较自动对这些名称进行匹配呢?

    这里使用了PYTHON库中的difflib的 get_cose_matches函数,来寻找在一个string列表中与被匹配的string最接近的字符串,其中参数 cutoff来定义匹配的相似程度。 n参数定义匹配的字符数量。

    为了能够始终找到可以匹配上的字符串, 对于cutoff采用了调整的方式,直道找到一个可以匹配的字符串。

    for cf in range(20):
        match = difflib.get_close_matches(l, filelist, cutoff = 1.0 - cf/20.0, n=20)
        if len(match) > 0:
            matchlist.append(match[0])
            flag = 1
            break
    

    Say we have a list of strings: _list = […,] and user input _input = ‘…’, how do we find the items in _list that most closely resemble _input?

    Python has a built-in package called difflib with the function get_close_matches() that can help us.

    get_close_matches(word, possibilities, n, cutoff) accepts four parameters:

    • word - the word to find close matches for in our list

    • possibilities - the list in which to search for close matches of word

    • n (optional) - the maximum number of close matches to return. Must be > 0. Default is 3.

    • cutoff (optional) - a float in the range [0, 1] that a possibility must score in order to be considered similar to word. 0 is very lenient, 1 is very strict. Default is 0.6.

    • 相关应用:

    1. 2020年创意组论文评曰

     

    01匹配结果


    EXCEL 文件名
    安徽财经大学-安财AI零队 安徽财经大学-技术报告.pdf
    安徽工程大学-ahpu队 安徽工程大学-ahpu队-人工智能创意赛技术报告.pdf
    蚌埠学院 蚌埠学院技术报告.pdf
    北方工业大学-三只小白秃 北方工业大学-人工智能创意赛技术报告.pdf
    北华大学-北华翔龙2020 北华大学+北华翔龙2020.docx
    北京服装学院-乘风归队 北京服装学院 乘风归队 人工智能创意赛技术报告.pdf
    北京工业大学-BJUT smart car 北京理工大学-技术报告.pdf
    北京科技大学-北京科技大学人工智能创意组 北京科技大学人工智能创意组技术报告.pdf
    北京理工大学-北湖鲤鱼王 北京理工大学-技术报告.pdf
    北京联合大学-Mr.郑先生 的团队 北京联合大学技术报告.docx
    北京邮电大学-ADC车队 北京邮电大学.pdf
    重庆大学-飞来一根葱队 重庆大学-人工智能创意赛技术报告(飞来一根葱队).pdf
    重庆邮电大学-Mindhand 重庆邮电大学+Mindhand+技术报告.pdf
    大连海事大学-专业雷速登遥控车手队 大连海事大学-技术报告.pdf
    东北大学-青青草原催债团 东南大学-机器不学习.pdf
    东北大学秦皇岛分校-NEUQ人工智能一队 东北大学秦皇岛分校+NEUQ人工智能一队.pdf
    东莞理工学院-J中冲冲 东莞理工学院-技术报告.pdf
    东南大学-机器不学习 东南大学-机器不学习.pdf
    广东技术师范大学-冲冲冲队 广东技术师范大学-冲冲冲队-人工智能创意赛技术报告.pdf
    广西大学-sn团队 南京师范大学-赛腾七队.pdf
    国防科技大学-untitled 国防科技大学 Untitled 作品报告.pdf
    哈尔滨工程大学-济海追风0队 哈尔滨工程大学-济海追风0队.pdf
    哈尔滨工业大学(深圳)-HITsz小队 哈尔滨工业大学(深圳)技术报告.pdf
    哈尔滨工业大学(威海)-传球啊坤坤 哈尔滨工业大学(威海)-传球啊坤坤.docx
    哈尔滨工业大学-紫丁香二队 哈尔滨工业大学紫丁香二队技术报告.pdf
    杭州电子科技大学-杭电百度创意一队 杭州电子科技大学+杭电百度创意一队.pdf
    合肥学院-围巾man 合肥学院-人工智能创意赛技术报告.pdf
    黑龙江工程学院 黑龙江工程学院人工智能创意赛技术报告(1).docx
    黑龙江科技大学-让我与会员队 黑龙江科技大学-无人车技术报告.docx
    湖北汽车工业学院-武当山观光车队 湖北汽车工业学院-武当山观光车队-技术报告.pdf
    华北电力大学-CIENB 华北电力大学.docx
    华南理工大学-华工奔雷队 华南理工大学-人工智能创意赛技术报告.docx
    华南师范大学深蓝色工程师-阿尔法猫 华南师范大学-深蓝色工程师阿尔法猫-技术报告.pdf
    华中科技大学-深度学习一队 华中科技大学深度学习一队报告.pdf
    火箭军工程大学-西安小钢炮 火箭军工程大学-人工智能创意赛技术报告.pdf
    集美大学-一起爬山队 南京师范大学-赛腾七队.pdf
    江苏大学-幽荧 江苏大学-人工智能创意赛技术报告.pdf
    江苏理工学院-江苏理工Smart car 江苏理工学院-人工智能创意赛技术报告.pdf
    江西农业大学-南昌商学院创意组 江西农业大学南昌商学院 肉蛋葱鸡队创意组技术报告.pdf
    金陵科技学院-两天完赛队 金陵科技学院+两天完赛队.pdf
    空军预警学院 空军预警学院-人工智能创意赛技术报告(1).docx
    鲁东大学-WrightOcean 鲁东大学-技术报告).docx
    闽江学院-MJU 浙江科技学院-技术报告.pdf
    南京航空航天大学-冲冲冲队 南京航空航天大学+冲冲冲队技术报告.pdf
    南京理工大学泰州科技学院 南京理工大学泰州科技学院技术报告.docx
    南京师范大学-赛腾七队 南京师范大学-赛腾七队.pdf
    南京信息工程大学-B-DAT队 南京信息工程大学-技术报告.pdf
    南通大学-AIGO 南通大学-人工智能创意赛技术报告.pdf
    齐鲁工业大学-咱们裸熊 齐鲁工业大学-人工智能创意赛技术报告-咱们裸熊.pdf
    青岛科技大学-无状态ZZM的团队 青岛科技大学 无状态ZZM的团队 人工智能创意赛 技术报告.pdf
    曲阜师范大学-流觞曲水 曲阜师范大学技术报告.pdf
    厦门大学-南强至央 厦门大学-第十五届全国大学生智能汽车竞赛.pdf
    山东大学(威海)-真彦灏 山东大学(威海)真彦灏-技术报告.docx
    上海工程技术大学-爱了爱了队 上海工程技术大学-人工智能创意赛技术报告.pdf
    上海海事大学 上海海事大学-人工智能创意赛技术报告.pdf
    上海交通大学-CyberAI 上海交通大学-CyberA1-人工智能创意赛技术报告.pdf
    上海理工大学-一马当先 上海理工大学-技术报告.pdf
    四川大学-专业团队 南京师范大学-赛腾七队.pdf
    四川师范大学-DeepMan 四川师范大学-DeepMan-技术手册.pdf
    太原工业学院-晋速-虹贯星 太原工业学院人工智能创意赛技术报告.docx
    太原理工大学 太原理工大学-人工智能创意赛技术报告.pdf
    天津大学-天津大学百度创意队 天津大学百度创意队技术报告.pdf
    同济大学-智信‘GRAPfruitE 同济大学-技术报告.pdf
    武汉大学-格珈」ronhide 武汉大学+珞珈-Ironhide.pdf
    武汉理工大学-桨道理队-技术报告 武汉理工大学-桨道理队-技术报告.pdf
    西安工业大学-三张飙车队 西安工业大学-技术报告.docx
    西安邮电大学-今晚打老虎 西安邮电大学今晚打老虎人工智能创意赛技术报告.pdf
    西北工业大学-翱翔之翼队 西北工业大学 翱翔之翼队 技术报告.pdf
    西南交通大学-逆行者 西南交通大学-人工智能创意赛技术报告.pdf
    盐城工学院-欠拟合队 盐城工学院-人工智能创意赛技术报告模板.pdf
    长春工业大学-长工大魔鼠一队 长工大魔鼠一队技术报告.pdf
    长沙师范学院+中南大学-长师中南比亚迪申猴2020 长师中南比亚迪申猴2020.pdf
    浙大城市学院-浙江人工智能队 浙大城市学院-人工智能创意赛技术报告.pdf
    浙江科技学院-浙科深度学习一队 华中科技大学深度学习一队报告.pdf
    中北大学-卓创车队 中北大学-人工智能创意赛技术报告.pdf
    中国海洋大学-Phoenix 中国海洋大学Phoenix技术报告.docx
    中国计量大学-仰仪AI创意0队 中国计量大学仰仪AI创意0队.pdf
    中国矿业大学CUMTAI 中国计量大学仰仪AI创意0队.pdf
    中南民族大学-东经114点39 中南民族大学-人工智能创意赛技术报告.pdf

    前面自动匹配的过程还存在着五个错误。经过修改之后如下为正式的匹配结果:

    EXCEL 文件名称
    安徽财经大学-安财AI零队 安徽财经大学-技术报告.pdf
    安徽工程大学-ahpu队 安徽工程大学-ahpu队-人工智能创意赛技术报告.pdf
    蚌埠学院 蚌埠学院技术报告.pdf
    北方工业大学-三只小白秃 北方工业大学-人工智能创意赛技术报告.pdf
    北华大学-北华翔龙2020 北华大学+北华翔龙2020.docx
    北京服装学院-乘风归队 北京服装学院 乘风归队 人工智能创意赛技术报告.pdf
    北京工业大学-BJUTsmart car 北京理工大学-技术报告.pdf
    北京科技大学-北京科技大学人工智能创意组 北京科技大学人工智能创意组技术报告.pdf
    北京理工大学-北湖鲤鱼王 北京理工大学-技术报告.pdf
    北京联合大学-Mr.郑先生 的团队 北京联合大学技术报告.docx
    北京邮电大学-ADC车队 北京邮电大学.pdf
    重庆大学-飞来一根葱队 重庆大学-人工智能创意赛技术报告(飞来一根葱队).pdf
    重庆邮电大学-Mindhand 重庆邮电大学+Mindhand+技术报告.pdf
    大连海事大学-专业雷速登遥控车手队 大连海事大学-技术报告.pdf
    东北大学-青青草原催债团 东南大学-机器不学习.pdf
    东北大学秦皇岛分校-NEUQ人工智能一队 东北大学秦皇岛分校+NEUQ人工智能一队.pdf
    东莞理工学院-J中冲冲 东莞理工学院-技术报告.pdf
    东南大学-机器不学习 东南大学-机器不学习.pdf
    广东技术师范大学-冲冲冲队 广东技术师范大学-冲冲冲队-人工智能创意赛技术报告.pdf
    广西大学-sn团队 广西大学人工智能创意赛技术报告.pdf
    国防科技大学-untitled 国防科技大学 Untitled 作品报告.pdf
    哈尔滨工程大学-济海追风0队 哈尔滨工程大学-济海追风0队.pdf
    哈尔滨工业大学(深圳)-HITsz小队 哈尔滨工业大学(深圳)技术报告.pdf
    哈尔滨工业大学(威海)-传球啊坤坤 哈尔滨工业大学(威海)-传球啊坤坤.docx
    哈尔滨工业大学-紫丁香二队 哈尔滨工业大学紫丁香二队技术报告.pdf
    杭州电子科技大学-杭电百度创意一队 杭州电子科技大学+杭电百度创意一队.pdf
    合肥学院-围巾man 合肥学院-人工智能创意赛技术报告.pdf
    黑龙江工程学院 黑龙江工程学院人工智能创意赛技术报告(1).docx
    黑龙江科技大学-让我与会员队 黑龙江科技大学-无人车技术报告.docx
    湖北汽车工业学院-武当山观光车队 湖北汽车工业学院-武当山观光车队-技术报告.pdf
    华北电力大学-CIENB 华北电力大学.docx
    华南理工大学-华工奔雷队 华南理工大学-人工智能创意赛技术报告.docx
    华南师范大学深蓝色工程师-阿尔法猫 华南师范大学-深蓝色工程师阿尔法猫-技术报告.pdf
    华中科技大学-深度学习一队 华中科技大学深度学习一队报告.pdf
    火箭军工程大学-西安小钢炮 火箭军工程大学-人工智能创意赛技术报告.pdf
    集美大学-一起爬山队 集美大学人工智能创意组技术报告.pdf
    江苏大学-幽荧 江苏大学-人工智能创意赛技术报告.pdf
    江苏理工学院-江苏理工Smart car 江苏理工学院-人工智能创意赛技术报告.pdf
    江西农业大学-南昌商学院创意组 江西农业大学南昌商学院 肉蛋葱鸡队创意组技术报告.pdf
    金陵科技学院-两天完赛队 金陵科技学院+两天完赛队.pdf
    空军预警学院 空军预警学院-人工智能创意赛技术报告(1).docx
    鲁东大学-WrightOcean 鲁东大学-技术报告).docx
    闽江学院-MJU 闽江学院mju人工智能创意赛技术报告.docx
    南京航空航天大学-冲冲冲队 南京航空航天大学+冲冲冲队技术报告.pdf
    南京理工大学泰州科技学院 南京理工大学泰州科技学院技术报告.docx
    南京师范大学-赛腾七队 南京师范大学-赛腾七队.pdf
    南京信息工程大学-B-DAT队 南京信息工程大学-技术报告.pdf
    南通大学-AIGO 南通大学-人工智能创意赛技术报告.pdf
    齐鲁工业大学-咱们裸熊 齐鲁工业大学-人工智能创意赛技术报告-咱们裸熊.pdf
    青岛科技大学-无状态ZZM的团队 青岛科技大学 无状态ZZM的团队 人工智能创意赛 技术报告.pdf
    曲阜师范大学-流觞曲水 曲阜师范大学技术报告.pdf
    厦门大学-南强至央 厦门大学-第十五届全国大学生智能汽车竞赛.pdf
    山东大学(威海)-真彦灏 山东大学(威海)真彦灏-技术报告.docx
    上海工程技术大学-爱了爱了队 上海工程技术大学-人工智能创意赛技术报告.pdf
    上海海事大学 上海海事大学-人工智能创意赛技术报告.pdf
    上海交通大学-CyberAI 上海交通大学-CyberA1-人工智能创意赛技术报告.pdf
    上海理工大学-一马当先 上海理工大学-技术报告.pdf
    四川大学-专业团队 四川大学 创意组技术报告.pdf
    四川师范大学-DeepMan 四川师范大学-DeepMan-技术手册.pdf
    太原工业学院-晋速-虹贯星 太原工业学院人工智能创意赛技术报告.docx
    太原理工大学 太原理工大学-人工智能创意赛技术报告.pdf
    天津大学-天津大学百度创意队 天津大学百度创意队技术报告.pdf
    同济大学-智信‘GRAPfruitE 同济大学-技术报告.pdf
    武汉大学-格珈」ronhide 武汉大学+珞珈-Ironhide.pdf
    武汉理工大学-桨道理队-技术报告 武汉理工大学-桨道理队-技术报告.pdf
    西安工业大学-三张飙车队 西安工业大学-技术报告.docx
    西安邮电大学-今晚打老虎 西安邮电大学今晚打老虎人工智能创意赛技术报告.pdf
    西北工业大学-翱翔之翼队 西北工业大学 翱翔之翼队 技术报告.pdf
    西南交通大学-逆行者 西南交通大学-人工智能创意赛技术报告.pdf
    盐城工学院-欠拟合队 盐城工学院-人工智能创意赛技术报告模板.pdf
    长春工业大学-长工大魔鼠一队 长工大魔鼠一队技术报告.pdf
    长沙师范学院+中南大学-长师中南比亚迪申猴2020 长师中南比亚迪申猴2020.pdf
    浙大城市学院-浙江人工智能队 浙大城市学院-人工智能创意赛技术报告.pdf
    浙江科技学院-浙科深度学习一队 华中科技大学深度学习一队报告.pdf
    中北大学-卓创车队 中北大学-人工智能创意赛技术报告.pdf
    中国海洋大学-Phoenix 中国海洋大学Phoenix技术报告.docx
    中国计量大学-仰仪AI创意0队 中国计量大学仰仪AI创意0队.pdf
    中国矿业大学CUMTAI 中国矿业大学-人工智能创意赛技术报告.docx
    中南民族大学-东经114点39 中南民族大学-人工智能创意赛技术报告.pdf

     

    02Python程序


    #!/usr/local/bin/python
    # -*- coding: gbk -*-
    #============================================================
    # INFOR1.PY                    -- by Dr. ZhuoQing 2020-08-06
    #
    # Note:
    #============================================================
    
    from headm import *
    import pandas as pd
    import difflib
    
    #------------------------------------------------------------
    
    inforexcel = tspstring2text('inforexcel').strip('\r\n')
    paperdir = tspstring2text('paperdir').strip('\r\n')
    
    printf(inforexcel)
    printf(paperdir)
    
    filedim = os.listdir(paperdir)
    #printf(filedim)
    filelist = filedim
    
    #------------------------------------------------------------
    excelfile = pd.read_excel(inforexcel)
    listdata = excelfile.values.tolist()
    
    excelname = []
    for id,l in enumerate(listdata):
        excelname.append(l[0])
    
    #------------------------------------------------------------
    excellist = []
    matchlist = []
    
    error = 0
    
    for l in excelname:
        excellist.append(l)
    
        flag = 0
    
        for cf in range(20):
            match = difflib.get_close_matches(l, filelist, cutoff = 1.0 - cf/20.0)
            if len(match) > 0:
                matchlist.append(match[0])
                flag = 1
                break
    
        if flag == 0:
            matchlist.append('*****')
            error = error + 1
    
    #for l in excelname:
    #    excellist.append(l)
    
    #    flag = 0
    #    match = difflib.get_close_matches(l, filelist, cutoff = 0.3)
    #    if len(match) > 0:
    #        matchlist.append(match[0])
    #        flag = 1
    
    #    if flag == 0:
    #        matchlist.append('*****')
    #        error = error + 1
    
    #------------------------------------------------------------
    tspmsgclr()
    printf("EXCEL 文件名")
    for m,n in zip(excellist, matchlist):
        printff(m, n)
    
    #printf("No Match:%d"%error)
    tspmsgcopy()
    
    printf("Error:%d"%error)
    
    #------------------------------------------------------------
    #        END OF FILE : INFOR1.PY
    #============================================================
    
    展开全文
  • 在excel中如何用VLOOKUP进行模糊查找

    万次阅读 2014-12-16 09:55:10
    作者:iamlaosong 使用此函数时,最后一个参数一般都填0(FALSE),表示精确匹配,如果找不到,则返回错误值 #N/A。...不过这有个前提,就是查找区域被查找的列必须排序,还必须是升序,否则结果不可预料。
  • 前些日子一个学员问的关于excel计算快递费的问题,office小超老师...正如上图所示,目前快递费用是按照省份进行的,可是具体信息仅仅给出的是地级市,那么如何进行匹配查找呢?如果匹配不出来所在省份,是无法...
  • 如何在excel表格中将两列姓名相同但顺序不同的表格...用函数处理方法:假定原数据在A列至D列E2=if(countif(a:a,c2),c2,"") 下拉填充F2=if(countif(a:a...EXCEL中怎么把两个表按相同数据进行匹配?E1输入公式=IF(COUN...
  • 原标题:Excel中如何将两组数据的相同内容进行快速筛选配对文/郭远明 工作中,我们时常会遇到这样一种情况:原有数据需要进行更新,同时要原有的名单排序不变,新数据要与原有的名单一一对应。如果是数据很少的话...
  • EXCEL利用正则匹配去替换内容

    千次阅读 2019-03-02 15:21:33
    做项目过程需要对某一列字段进行添加“【】”将字段包裹起来,因此上网查了EXCEL的正则匹配如何使用,此记录一下,防止忘记。 打开文件一定要选择EXCEL打开,WPS目前没有发现该功能(平时使用也很少)。下面...
  • 日常工作,我们有时需要对两个excel工作表的数据进行匹配,找出两个相似度很高的工作表数据的相同或者不同之处,今天就来给大家分享几种查找对比的方法。首先,需要把两个工作表复制到同一个工作簿,如下...
  • Excel小技巧想要知道表格怎么巧用文本吗?想要知道如何让表格自带聚光灯?什么?还想让Excel给你读数?别担心!这就帮你实现~一、表格设计类技巧技巧1:快速移动和复制表格 ① 选中列表区域,拖动表格即可移动...
  • Excel中这两类数据如何匹配Excel中如何进行模糊匹配?Excel如何匹配模糊的两张表?这一类问题学习群中被提及的频率非常高,主要的场景有:表A的数据是精确的匹配模糊的表B;表A的数据是模糊的匹配精确的表B;表A...
  • Excel进行编辑时,如果想要删除表格所有包含指定字符的行,可以不必一个行一个行的查找和一个行一个行的进行删除,我们可以利用Excel的筛选功能来快速完成。下面小编介绍如何操作,供大家参考学习:打开一个...
  • 如何调试Excel VBA代码

    千次阅读 2019-06-03 03:08:50
    Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试。 1.编译错误 常见的编译错误有: 错误的源代码格式,比如if后面缺少then:编辑器该行会变成红色。 错误的语法结构,比如if和end if没有...
  • 一般情况下,我们只需要针对一列非重复的数据进行多表的数据匹配,可以使用vlookup函数或者index+match函数。但有的时候,我们需要用两列数据确定唯一值,再基于此查找指定的值。如下图所示,我们有不同年级不同...
  • 工作,如果表格数据不规范,我们进行查找匹配、公式计算时就容易出现错误,这时我们要先对数据进行清洗。下面我们来学习一下常用的数据清洗函数CLEAN函数和TRIM函数。CLEAN函数语法结构: CLEAN(text)参数text为...
  • 工作,如果表格数据不规范,我们进行查找匹配、公式计算时就容易出现错误,这时我们要先对数据进行清洗。下面我们来学习一下常用的数据清洗函数CLEAN函数和TRIM函数。CLEAN函数语法结构: CLEAN(text)参数text为...
  • 按Ctrl+F然后弹出对话bai框选择“替换”,“查找”输入du 0,然后勾选zhi “匹配整个单元格...“查找内容”栏输入0,“单元格匹配”选项前进行勾选,点击“全部替换”,结果全部单元格为0的就都换成空值了 .
  • 工作,各类收据牵扯到金额的,一般最后都会使用人民币大写的格式进行展示。如果是手工帐,那么可以手动填写。那么如果是电脑,我们如何将其呈现呢?我们可以借助于excel的函数,将金额数字转换为人民币大写...
  • 由于这是两个单独的列,所以似乎没有办法使用VLOOKUP去进行匹配标记,但是你可以使用MATCH+ISNUMBER+IF函数进行判断最里层有MATCH来进行判断,如果存在就会是数字显示右侧表格单元格左侧表格的行位.接下来可...
  • Excel如何按照指定顺序排列

    千次阅读 2019-04-24 11:56:55
    需求:要求按照指定的code出相应的...Step1:在Excel中自定义排序:点击“文件”-->“选项”-->“高级”-->“编辑自定义列表”-->自定义序列 Step2:将结果按照自定义的排序进行排序:“排序和...
  • 作为额外的福利,我将会进行一些模糊字符串匹配,以此来展示一些小花样,以及展示pandas是如何利用完整的Python模块系统去做一些在Python中是简单,但在Excel中却很复杂的事情的。 有道理吧?让我们开始吧。 ...
  • 请大神们看图,!... 我这个界面是想实现datagridview1中...每匹配一个,就datagridview3中显示出来,也是以表的形式显示,我现在这个界面打开的是excel格式的文件,直接读取excel中的数据,请问如何实现我的这个需求?
  • Excel如何根据两个表相同的列将其它列的数据合并同一个表,或者进行Excel对齐合并,或者Excel 多个工作表按照多列相同数据合并,怎么把其他表格里的数据匹配到一起 (注意要使用谷歌浏览器) 下面介绍一种方法,...
  • 作为额外的福利,我将会进行一些模糊字符串匹配,以此来展示一些小花样,以及展示pandas是如何利用完整的Python模块系统去做一些在Python中是简单,但在Excel中却很复杂的事情的。 有道理吧?让我们开始吧。 为某行...
  • 本文主要针对需要通过查看视频,并对视频的感兴趣部分进行截图,最终将两者匹配生成excel报告的工作需求。其中涉及几个重要的部分:1.对文件夹的文件进行排序并存放到python列表,通常我们通过python的os....

空空如也

空空如也

1 2 3 4 5
收藏数 99
精华内容 39
关键字:

如何在excel中进行匹配