查找和字符串操作;通过搜索部分字符串来获取值

查找和字符串操作;通过搜索部分字符串来获取值

我有 2 组数据。一组数据需要从数据数组中获取相关数据来填充。

需要填写的数据:

第#1部分 第#2部分

4021006  
3808587  
3870480  
3083410  
3873905  
3890030  
4002065  
3699803  
3930218  

数据数组:

第#1部分 第#2部分

4021006;3808587 1  
3808587 2  
3870480;3083410;4002065 3  
3083410 34  
3873905 54  
3890030 32  
4002065;3930218 65  
3699803 75  
3930218 68  

我需要匹配第 1 部分并找到第 2 部分。

预期产出

第#1部分 第#2部分

4021006 1  
3808587 1;2  
3870480 3  
3083410 3;4  
3873905 54  
3890030 32  
4002065 3;65  
3699803 75  
3930218 65;68  

有人可以帮忙吗?

答案1

您的问题对我来说似乎太过局部,不值得详细解释所有步骤以便其他人受益,因此仅概括如下:

  1. 将第 1 部分解析为单独的 7 个字符串(3 个独立的列)。
  2. 根据这 3 列和第 2 部分创建一个两列数据透视表。
  3. 复制该数据透视表,选择性粘贴,将值粘贴到可用的地方(例如G30),删除任何单元格中显示空白的行,按第 1 部分顺序排序。
  4. 输入
    =IF(G29=G30=G31,H29&";"&H30&";"&H31,IF(G30=G31,H30&";"&H31,IF(G31<>G32,H31,"")))
    I31复制下来。
  5. 删除显示空白的行并使用结​​果作为数组为要填充的数据提供查找值。

由于问题不一致,结果不是预期输出。

过程是 (a) 使数据数组更易于管理(通过解析)。(b)“合并”列(使用数据透视表)。(c)将第 2 部分的组件串在一起(使用公式)。(d)保留看似任意的顺序(通过LOOKUP)。

相关内容