Excel:配对相似的单元格

我在Excel中有两列俄语动词,第一列是不完善的动词,第二列是完美的动词。 然而,它们是随机排列的,即不配对,而我希望每个完美动词出现在它的不完整副本旁边(在适用的情况下),即我希望根据第一个动词列进行sorting。

可悲的是,我不知道如何做到这一点,没有单独查找每个完美动词的不完美对手,而是手动配对,因为大约有1200个动词,所以需要很长的时间。 所以,我希望Excel有一些基于内容相似性的细胞配对(因为一个给定的完美动词通常看起来非常类似于其不完善的对应物,这可能是假设的),即从一列并将其与另一列中的所有单元格进行比较,以找出它们中哪一个最接近它,以便它可以放在那一个旁边。

当我谈到相似性时,我指的是字符的重合,即两个单元格之间共享了多less个字符,同时还要注意字符顺序。 因此,如果一个给定的完美动词是“vybrat”,在检查时,假设机制将“vybirat”定位为最相似的不完整动词,具有“vybrat”的所有字符加一个额外的字符,订单,两者将配对。 与此同时,“vybrat”不会与“brat”错误配对,因为尽pipe“vybrat”中出现“brat”,但两个字符之间存在差异,而在“vybrat”中只有一个字符“vybrat”“vybirat”“。 我希望这是有道理的。 顺便说一句,如果它是相关的,一切都写在实际的Excel工作表的西里尔字母。

请注意,当我根据相似性来谈论配对时,我不是在谈论以相同字符序列开始或者以相同字符序列结尾的单元格 – 我正在谈论单元格中心的整体重叠至。 因为,如果我们按照序列开始,“propylesosit”将不会与“pylesosit”配对,如果我们结束序列,“utihomirit”将不会与“utihomirivat”配对,尽pipe显而易见这些术语对中字符序列的相似性。

那么,Excel能够足够聪明地达到这个目的吗? 如果是的话,有人可以告诉我如何启动必要的过程? 请记住,我不明白关于Excel的第一件事(例如,我甚至不能总结数字单元格),所以在您的回复中,请尽可能以最简单的方式布置所有内容,告诉我要点击何处以及如何点击键入或复制粘贴,而不需要我真正理解任何东西或自己想出任何东西。

如果有任何帮助的话,我认识的人可以部分地解决我的问题,通过使用如下所示的东西:“= VLOOKUP(” “&LEFT(A4; LEN(A4)/ 2)&” “; B $ 1:B $ 851; 1; 0)”

以下是它的工作原理:

бегать – вздохнуть – убегать

брать – вспотеть – выбрать

висеть – встатьнаколени – свистнуть

воспитывать – выбрать – воспитать

这是列表的前四行。 第一列是不完善的动词。 第二个是完美的动词与不完整的动词(100个字母组成的字母)随机排列,我意识到我可以轻松地将它们按照字母顺序化的动词连接起来,但这并不能解决这个问题,由于前缀的存在,这会破坏匹配 – 此外,有很less的完美动词,即使没有问题的前缀,匹配将崩溃时,第一个不完美的副本不完善的动词出现)。 第三个是与第一列中的不完整动词相对应的完美动词,在匹配之后。 前三行实际上是错误的(错误地匹配),但在第四行中,“vospityvat”与“vospitat”正确匹配,而为“提供者”提供了这个外表的公式。

无论如何,我对我认识的人所提供的东西并不满意,因为我已经无法接触到他了,而动词列performance在比它大得多(当我动词less得多的时候,他写了这个公式) 。 与此同时,我不能仅仅把这个新的动词加在他已经准备好的表格上,因为这样会破坏他的公式,而第三列就会被#REF!填满,不pipe这意味着什么。

那么,你能帮我吗? 我不是要求你依靠我认识的人给出的公式 – 任何有效的,你认为是可取的。 同时,我不能附加动词表,因为这里没有附加文件button,据我所知。

先谢谢你

据我所知,在Excel中没有任何内置函数可以测量两个单词之间的相似性。 有一些可以衡量相似性的algorithm,但是并不完美(这意味着你仍然需要检查结果是否正确)。 其中之一是Levenshtein距离(你可以在这里读到一些有关它: http : //en.wikipedia.org/wiki/Levenshtein_distance )。

在这里你可以findVBAalgorithm: Excel中的Levenshtein距离 。