找回密码
 立即注册
搜索

多重条件下带任意值判断的数据转换问题

2
回复
730
查看
[复制链接]

3

主题

6

帖子

4

幻币

初入江湖

Rank: 1

积分
14
2021-9-27 16:04:00 显示全部楼层 |阅读模式
求助大神:
由于使用不同的软件,以系统A的形式引出来的数据需要按照映射关系转换成系统B的数据,映射关系存在。但是映射关系中含有大量的*,表示任意值,或者某特定数据+“*”表示某某开头后面任意值,并且判断条件有6重。
附件将系统A的数据按照字符分隔为9个字段,其中第3到第8个字段是关键字段,需要按照映射关系转换成系统B数据
转换关系示例如下,比如以下截图中第一个转换关系代表系统A数据中第3个字段为6208,第4个字段为任意值,第5个字段为00115,第6个字段为3开头的任意值,第7个字段为任意值,第8个字段为000,则满足以上条件的A数据会转换成58100.6208.0000.00115
但是转换关系或逻辑比较多,不可能逐个进行编写,求助大神如何编写公式可以实现大量的数据转换?
9d57907a862be68cf0ec6a6f101c5f7c.png
ca79f28d8d6d803fcf0fd1697aa1e6af.png
559d831d249ccf0f9c8db9eab60a34f5.png
mapping.zip (322.26 KB, 下载次数: 13)
PPT学习论坛
回复

使用道具 举报

1

主题

9

帖子

1

幻币

初入江湖

Rank: 1

积分
11
2021-10-21 20:44:40 显示全部楼层
P3 单元格数组公式:
=INDEX(映射关系!D:D,MIN(IFERROR(IF(SEARCH(映射关系!$C$2:$C$2397,J3,10),ROW($2:$2397)),"")))
mapping.rar (323.28 KB, 下载次数: 200)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-4

幻币

东方不败

积分
-3
2021-10-23 19:08:03 显示全部楼层
非常感谢!
但是比如以下这个数据被转换到了56300
1f6e673d683f5873d377986ac89cc1c5.png

实际上映射关系表上目标值是55556
ddd20e84c03783944f92d391543719ee.png
这个返回值没有取到需要的数据,如何更正呢
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册