求教excel模糊匹配

s
shunyi
楼主 (北美华人网)
A,B列和C,D列比较, A和C列是公司名字,只有个别单词相同,其余不同,B, D是数字, D可以是B列几个数字相加之和,A列可以有好几个都对应C列某一个公司名字,是AB列去和CD列match比较,加了通配符的vlookup模糊查询不管用。AB列是细节,CD列是summary
l
longtai
没太明白你想让abcd产生什么关系,举个例子呢?
s
shunyi
就是A,B细节去match C,D summary, A,C names 只有个别关键字相同,实际是一样的名字
m
mmoffline
回复 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
多个匹配怎么办?