看帖神器
北美华人网
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学峸
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
求教excel模糊匹配
查看北美华人网今日新帖
最新回复:2023年4月25日 16点59分 PT
共 (5) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
s
shunyi
大约 2 年
楼主 (北美华人网)
A,B列和C,D列比较, A和C列是公司名字,只有个别单词相同,其余不同,B, D是数字, D可以是B列几个数字相加之和,A列可以有好几个都对应C列某一个公司名字,是AB列去和CD列match比较,加了通配符的vlookup模糊查询不管用。AB列是细节,CD列是summary
l
longtai
大约 2 年
2 楼
没太明白你想让abcd产生什么关系,举个例子呢?
s
shunyi
大约 2 年
3 楼
就是A,B细节去match C,D summary, A,C names 只有个别关键字相同,实际是一样的名字
m
mmoffline
大约 2 年
4 楼
回复
1楼shunyi的帖子
Chatgpt的答案: 您可以使用Excel的函数INDEX和MATCH来进行模糊匹配。以下是一个示例:
假设您的数据在Sheet1中,A列是公司名称,B列是数字,C列是公司名称,D列是数字。
在E列中输入以下公式:
swift Copy code =INDEX(Sheet1!$B$1:$B$10,MATCH("*"&A1&"*",Sheet1!$C$1:$C$10,0)) 在F列中输入以下公式:
swift Copy code =IF(ISNUMBER(D1),D1,SUMIF(Sheet1!$C$1:$C$10,C1,Sheet1!$B$1:$B$10)) 然后将公式拖动到下面的行中以覆盖所有行。
解释:
在E列中,MATCH函数使用通配符“*”在C列中搜索与A列中的公司名称部分匹配的单元格。该函数返回匹配的单元格的行号。然后,INDEX函数使用此行号在B列中查找相应的数字。
在F列中,使用IF函数检查D列中是否已经有数字。如果是,则使用该数字。否则,使用SUMIF函数在B列中查找与C列中的公司名称完全匹配的数字,并将它们加起来。
请注意,此解决方案假定每个公司名称在Sheet1中仅出现一次。如果有多个匹配,则此解决方案将返回第一个匹配项。如果需要匹配多个项,则需要采用不同的方法。
s
shunyi
大约 2 年
5 楼
多个匹配怎么办?
请输入帖子链接
收藏帖子
Chatgpt的答案: 您可以使用Excel的函数INDEX和MATCH来进行模糊匹配。以下是一个示例:
假设您的数据在Sheet1中,A列是公司名称,B列是数字,C列是公司名称,D列是数字。
在E列中输入以下公式:
swift Copy code =INDEX(Sheet1!$B$1:$B$10,MATCH("*"&A1&"*",Sheet1!$C$1:$C$10,0)) 在F列中输入以下公式:
swift Copy code =IF(ISNUMBER(D1),D1,SUMIF(Sheet1!$C$1:$C$10,C1,Sheet1!$B$1:$B$10)) 然后将公式拖动到下面的行中以覆盖所有行。
解释:
在E列中,MATCH函数使用通配符“*”在C列中搜索与A列中的公司名称部分匹配的单元格。该函数返回匹配的单元格的行号。然后,INDEX函数使用此行号在B列中查找相应的数字。
在F列中,使用IF函数检查D列中是否已经有数字。如果是,则使用该数字。否则,使用SUMIF函数在B列中查找与C列中的公司名称完全匹配的数字,并将它们加起来。
请注意,此解决方案假定每个公司名称在Sheet1中仅出现一次。如果有多个匹配,则此解决方案将返回第一个匹配项。如果需要匹配多个项,则需要采用不同的方法。