如何使用独立的标识符列表来识别字符串源

时间:2019-04-18 15:23:44

标签: excel vba

对于我当前的难题需要使用哪个功能,我有一个非常快速的疑问:

我正在构建一个工具,该工具可以从帐号的前5位(可以说是他们的“代码”)中自动识别零售商。

为说明帐号“ 1111122222”,“ 11111”将是零售商代码,“ 22222”将是客户的唯一ID。

每个零售商可以有几十个唯一的代码,所以我有一个单独的表,里面有一个代码表。 (之所以分开,是因为稍后会拆分成一个独立的工作簿)

代码表如下:

        Bobs Burgers | Johns Chicken | Ali's Shwarma
        12345        | 56784         |77774
        45698        | 33333         |44444
        12398        | 99999         |55555

当我们一次接收20到30个帐户的数据块时,我想做的就是对照代码列表检查帐户并输出零售商的名称。也许大喊“冲突,中止并奔向边界!”如果标识了多个零售商:)

为这个愚蠢的问题表示歉意,但是到目前为止,我正在喝第九杯咖啡,我只是不记得自己需要使用什么功能。

P.S。之所以让我的生活变得困难而不使用标准的查找表,是因为较高级别的用户不希望最终用户手动参与数据处理,因此必须识别所有数据并将其转发给相关各方,而无需他们接触数据或目的地。我已经拥有了Importing自动化功能,可以开始分发了,只是中间部分让我发了循环。一旦完成,我将发布该工具的完整代码,以防任何人需要这样的东西。

1 个答案:

答案 0 :(得分:0)

为大脑放屁的道歉-我想出了解决方案。我试图将代码设置为表格,以零售商为标题,每个零售商都在自己的列中。这只是没有任何工作。我不太好的解决方法是将代码簿重新格式化为“ code:Retailer”表,该表允许VLookup实际提取适当的数据,并将通过= LEFT(TEXT(cell),5)函数提取的代码隐藏在内部缓冲表而不是通过VBA。

然后,我在隐藏的工作表中建立了一个数据透视表,该表为我提供了一个不错的百分比值,并在宏的每一步都设置了数据刷新门。

整个过程有点慢,需要在每个人的PC上进行一些手动安装,但现在可以使用。

P.S。感谢@Cyril使我想起了索引-使我的另一个项目轻松了十倍!