首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助(VBA还是公式?)只返回部分数字字符串的特定实例。

需要帮助(VBA还是公式?)只返回部分数字字符串的特定实例。
EN

Stack Overflow用户
提问于 2022-02-10 02:12:34
回答 1查看 36关注 0票数 1

背景:一个66k+行Excel表包含所有客户ID #和业务名称。大多数66k+的CID有5-8位数,但几千位来自几个使用前导零-one的遗留系统,其中两个甚至三个。因此,表中有许多不同客户端的实例,它们的CID分别为4212、04212、004212等。为了使所有客户端都可以搜索,CID都以文本-to的形式存储。

帮助:我必须创建如下所示的查找,用户可以在其中输入一个CID,并且一个表将填充所有类似的CID和业务名称。我想这将是某种数组公式。它将需要筛选出所有包含输入CID的CID,作为完整#的一部分(即: 4212不会返回14212,但将返回4212和04212)。我不知道如何做到这一点。帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-10 06:49:19

如果您知道CID的最大长度,则可以根据填充的CID进行筛选。例如,如果最大长度为7位数字(如1234567 ),那么您可以用=TEXT([CID],"000000000")将三个零放置在左边,这将生成0001234567。此技术可用于强制您的所有CID到相同的填充。

它可以用作Excel 365 (或2021)公式中的查找值,如下所示:

代码语言:javascript
复制
=FILTER(F2:F3997,ISNUMBER(FIND(TEXT(B4,"0000000000"),TEXT(F2:F3997,"0000000000"))))

它在填充的B4 (本例中单元格F2:F 3997)中搜索填充版本的CID#s。

例如,如果您的CID位于F2:F 3997,而您的帐户名为G2:G 3997,则可以将上述公式放在单元格C4中,将此公式放在单元格D4中:

代码语言:javascript
复制
=XLOOKUP(C4#,F2:F3997,G2:G3997,,0)

这些公式中的每一个都会泄漏下面的结果。

,我简单地使用CID的填充DEC2HEX来创建帐户名,这样我就可以检查结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71058994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档