gpt4 book ai didi

VBA 尝试将完整字符串与部分字符串匹配以查找相应的值

转载 作者:行者123 更新时间:2023-12-04 20:34:34 25 4
gpt4 key购买 nike

所以我知道,根据标题,你们中的大多数人可能都坐在那里想知道我在说什么。

从本质上讲,我有一个大约 30,000 个项目的列表,其中有超过 300 个办公室的办公室代码,我需要按地区对它们进行分割。不幸的是,我在实际查找它们时遇到了问题。

为了让您了解我在说什么,这是我模拟的一个示例。公司名称明显改了,所有代码都是随机生成的。 http://i.imgur.com/C9LLTgs.png

我遇到的问题与这些名称的格式有关。

所有办公室都由公司名称标识,后跟办公室代码,然后是一串字母/数字,甚至是标识其他事物的句子。

不幸的是,这些代码高度不一致。我玩弄了 vlookup 和搜索功能以返回特定的整数,但由于数据的排列方式,结果不可靠。许多办公室代码是 3 个字符长,而有些是 6 个字符,有些甚至由破折号分隔(不幸的是,这使我无法使用搜索、左和 vlookup 的组合通过破折号进行查找)。

因此,我试图弄清楚如何在 VBA 中创建一个函数来查看数据并在办公室列表中找到最佳匹配。

我真的希望这里有人能给我一个想法。我尝试使用模糊查找,但不幸的是它没有返回任何我真正能够使用的东西。

基本上,我试图找出一些东西,它将根据可用办公室列表搜索每一行,并按顺序根据第一个字符系列选择最合适的。

因此 IKEA-OEE-ZOPJSK 不会与 IKEA-ZOP-OEE 匹配,因为它正在查找的条目不是 IKEA-OEE。

感谢您的任何建议!

最佳答案

因此,假设您的数据从 A2 开始,因为您没有包含列或行标记。这个公式将进入 B2。

您的查找表位于 C2:D9 中。

=INDEX(D:D,AGGREGATE(15,6,ROW($C$2:$C$9)/(ISNUMBER(SEARCH($C$2:$C$9,A2))),1))

它会查找整体,所以 IKEA-OEE-ZOPJSK将匹配到 IKEA-OEE而不是 IKEA-ZOP-OEE

关于VBA 尝试将完整字符串与部分字符串匹配以查找相应的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44589956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com