我有 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 部分解析为单独的 7 个字符串(3 个独立的列)。
- 根据这 3 列和第 2 部分创建一个两列数据透视表。
- 复制该数据透视表,选择性粘贴,将值粘贴到可用的地方(例如
G30
),删除任何单元格中显示空白的行,按第 1 部分顺序排序。 - 输入
=IF(G29=G30=G31,H29&";"&H30&";"&H31,IF(G30=G31,H30&";"&H31,IF(G31<>G32,H31,"")))
并I31
复制下来。 - 删除显示空白的行并使用结果作为数组为要填充的数据提供查找值。
由于问题不一致,结果不是预期输出。
过程是 (a) 使数据数组更易于管理(通过解析)。(b)“合并”列(使用数据透视表)。(c)将第 2 部分的组件串在一起(使用公式)。(d)保留看似任意的顺序(通过LOOKUP
)。