Excel:配对相似的单元格

时间:2015-03-22 07:36:18

标签: excel

我在Excel中有两列俄语动词,第一列是不完美的动词,第二列是完美的动词。然而,它们是随机排序的,即没有配对,而我希望每个完美的动词出现在其不完美的对应物旁边(如果适用的话),即我希望完整的动词列按照第一个排序。

可悲的是,我不知道如何在不单独查找每个完美动词的不完美对应物的情况下实现这一点,并且手动将它们配对,这将花费很长时间,因为有大约1,200个动词有问题。因此,我希望Excel有一些功能可以根据内容的相似性对单元格进行配对(并且因为给定的完美动词通常看起来非常类似于其不完美的对应物,这可能会假设有效),即从单列中获取单元格并将它与另一列中的所有单元格进行比较,以找出它们中哪一个最相似,以便它可以将它放在那个单元格旁边。

当我谈到相似性时,我指的是字符巧合,即两个单元之间共享多少个字符,同时注意字符顺序。因此,如果给定的完美动词是“vybrat”,则在检查时,假设机制将“vybirat”定位为最相似的不完美动词,具有“vybrat”的所有字符加上一个额外的动词,没有改组秩序,两者将配对。同时,“vybrat”不会错误地与“brat”配对,因为虽然“brat”出现在“vybrat”中,但是有两个字符的差异,而在这个字符中只有一个字符存在差异。 “vybrat”与“vybirat”的案例。我希望这是有道理的。顺便说一下,如果它是相关的,那么所有内容都用实际的Excel表格中的西里尔字母书写。

请注意,当我谈到基于相似性的配对时,我不只是谈论以相同的字符序列开头或以相同的字符序列结尾的单元格 - 我说的是整体重叠,在细胞中心。因为,如果我们通过开始序列,“propylesosit”将不会与“pylesosit”配对,如果我们通过结束序列,“utihomirit”将不会与“utihomirivat”配对,尽管显而易见这些术语对中的字符序列的相似性。

那么,Excel能够足够聪明地实现这一目标吗?如果是,有人可以告诉我如何激活必要的流程吗?请记住,我不了解关于Excel的第一件事(例如,我甚至无法对数字单元格求和),所以在您的回复中,请以最简单的方式布置所有内容,告诉我要点击的位置和内容打字或复制粘贴,不要求我真正了解任何事情或自己解决任何问题。

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

以下是它的工作原理:

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

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

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

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

这些是列表的前四行。第一列是不完美的动词。第二个是与不完整动词相比以随机方式排序的完美动词(以100个为一组进行按字母顺序排列,我意识到我可以轻松地将它们全部按字母顺序排列,与alphabetizedim完美动词一起,但这不会解决问题,因为前缀的存在,这会破坏匹配 - 此外,完成动词的数量明显减少,这样即使没有问题的前缀,当没有完美对应的第一个不完整的动词时,匹配会崩溃出现)。第三个是在匹配之后对应于第一列中的不完美动词的完美动词。前三行实际上是错误的(错误匹配),但在第四行中,“vospityvat”与“vospitat”正确匹配,而“vospitat”则是我提供的外观式公式。

无论如何,我不满意我认识的人给我提供的东西,因为我不再能够接触到他,而现在的动词列表比现在大得多(当我有显着的时候他写了公式动词较少)。与此同时,我不能只将新动词添加到他准备的表格中,因为它以某种方式破坏了他的公式,第三列充满了#REF !,无论这意味着什么。

那么,你能帮助我吗?我并不是说你依赖我认识的人给出的公式 - 你想到的任何有效的东西都是可取的。同时,我无法附上动词表,因为据我所知,这里没有附件文件按钮。

提前谢谢

1 个答案:

答案 0 :(得分:1)

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

在这里你可以找到VBA算法:  Levenshtein Distance in Excel