穆梓 发表于 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
但是转换关系或逻辑比较多,不可能逐个进行编写,求助大神如何编写公式可以实现大量的数据转换?



傲慢与偏见的你 发表于 2021-10-21 20:44:40

P3 单元格数组公式:
=INDEX(映射关系!D:D,MIN(IFERROR(IF(SEARCH(映射关系!$C$2:$C$2397,J3,10),ROW($2:$2397)),"")))

迁思 发表于 2021-10-23 19:08:03

非常感谢!
但是比如以下这个数据被转换到了56300


实际上映射关系表上目标值是55556

这个返回值没有取到需要的数据,如何更正呢
页: [1]
查看完整版本: 多重条件下带任意值判断的数据转换问题