如何find在Excel中input错字的文本之间的匹配?
我有两个数据列上有一百个名字,我需要find匹配。
问题是当第二列上的名称与第一列不完全相同时。 它很难与一百个名字相匹配。
有没有什么公式可以让“Setyadi”与“Setiadi”,或“Tak Jelan”与“Tak Lejan”等数据保持一致。
感谢解决scheme,它的工作原理,我编辑这个,因为我想问更多,
我还有一个问题,你能再帮助我吗? 我有一个这样的数据,我想填充列C与一个数字根据列D中的名称与列A相匹配。另一个问题是,我想匹配只在E列中提到的一个组中的名称,甚至不在同一行。
从
A | B | c | D | E | Setyadi | 1 | | Setiadi | 11 | Tak Jelan | 2 | | Tak Lejan | 11 | Gordon | 3 | | Herik | 12 | Alex | 4 | | Goerdon | 12 | Heri | 5 | | Alex | 12 |
成
A | B | c | D | E | Setyadi | 1 | 1 | Setiadi | 11 | Tak Jelan | 2 | 2 | Tak Lejan | 11 | Gordon | 3 | 5 | Herik | 12 | Alex | 4 | 3 | Goerdon | 12 | Heri | 5 | 4 | Alex | 12 |
我需要的是,我们如何比较列D中提到的组中的名称,然后我们可以自动给出列C中与列B耦合的数字。
提前致谢
你可以使用John Walkenbach的SOUNDEX()函数:
http://spreadsheetpage.com/index.php/tip/searching_using_soundex_codes/
然后把代码放在Excel中:
http://www.contextures.com/xlvba01.html
现在,如果你有这个数据:
A | B Setyadi | Setiadi Tak Jelan | Tak Lejan
现在你想在C1中添加一个公式:
=SOUNDEX(A1)
并将该公式复制到C2,D1和D2。
现在看看你的数据:
A | B | SOUNDEX(ColumnA) | SOUNDEX(ColumnB) Setyadi | Setiadi | S330 | S330 Tak Jelan | Tak Lejan | T245 | T242
注意Setyadi和Setiadi是完全一样的,那是因为它们听起来是一样的,这就是为什么SOUNDEX函数的代码会像这样回来。
现在当你看看德吉兰入口时,你会看到有3(从T245到T242)的差异。 现在,我要做的是创build一个新的公式,如果第一个字母是相同的,然后只拉出数字,并比较他们是多么接近他们:
=IF(LEFT(C1,1)=LEFT(D1,1),STDEV.P(MID(C1,2,3),MID(D1,2,3)))
那么你可以比较标准偏差。