Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: Aotenjo168

部分内容对比替换

[复制链接]
发表于 2021-1-29 21:20 | 显示全部楼层
公式中先把要处理的B列中的_统一成了-,再做的其他公式。公式短些了。依然是数组公式三键结束。

表格03.rar

7.49 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2021-1-29 22:05 | 显示全部楼层
高 发表于 2021-1-29 21:09
是不是三键结束没按好按键啊?

应该按好了吧。请看。 表格02.rar (7.64 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2021-1-29 22:10 | 显示全部楼层
高 发表于 2021-1-29 21:20
公式中先把要处理的B列中的_统一成了-,再做的其他公式。公式短些了。依然是数组公式三键结束。

2楼的可以解决问题了,就是c列d列在其他表格就不对了,有可能是我添加错误,在12楼。
回复

使用道具 举报

发表于 2021-1-29 22:27 | 显示全部楼层
本帖最后由 高 于 2021-1-29 22:32 编辑
Aotenjo168 发表于 2021-1-29 22:10
2楼的可以解决问题了,就是c列d列在其他表格就不对了,有可能是我添加错误,在12楼。

相对引用和绝对引用的问题。有两个OFFSET的第一个参数不是“颜色对照!$C$1”,改回来了

你用这个表格05吧,这个简短

表格04.rar

8.96 KB, 下载次数: 3

表格05.rar

8.75 KB, 下载次数: 1

评分

参与人数 1学分 +2 收起 理由
Aotenjo168 + 2 非常感谢!

查看全部评分

回复

使用道具 举报

发表于 2021-1-31 08:18 | 显示全部楼层
=SUBSTITUTE(SUBSTITUTE(B2,"_","-"),INDEX("-"&C$2:C$7,MATCH(9,FIND("-"&C$2:C$7,SUBSTITUTE(B2,"_","-")))),INDEX("-"&D$2:D$7,MATCH(9,FIND("-"&C$2:C$7,SUBSTITUTE(B2,"_","-")))))
回复

使用道具 举报

 楼主| 发表于 2021-1-31 16:31 | 显示全部楼层
本帖最后由 Aotenjo168 于 2021-1-31 16:40 编辑
高 发表于 2021-1-29 22:27
相对引用和绝对引用的问题。有两个OFFSET的第一个参数不是“颜色对照!$C$1”,改回来了

你用这个表格0 ...

老师,发现一个问题,就是某颜色文字在颜色列里面出现过了的话,那么其他的里面只要含有它,就会被认为是该颜色。
20210131161757.png 表格04.rar (8.83 KB, 下载次数: 2)
回复

使用道具 举报

 楼主| 发表于 2021-1-31 16:38 | 显示全部楼层
0126 发表于 2021-1-29 13:23
=IFERROR(INDEX(SUBSTITUTE(B2,{"-","_","-","_","-","_"}&$C$2:$C$9&{"-","-","_","_",";",";"},{"-","_", ...

如果配货款号里有两个颜色词,好像有问题,并且颜色词有出现先后的问题,这位老师,VLOOKUP这个函数不知道是否适用。 20210131163229.png 表格02.rar (7.34 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2021-1-31 19:14 | 显示全部楼层
两种公式,你看看。

表格06.rar

9.79 KB, 下载次数: 3

评分

参与人数 1学分 +2 收起 理由
Aotenjo168 + 2 学习了

查看全部评分

回复

使用道具 举报

发表于 2021-1-31 20:20 | 显示全部楼层
本帖最后由 cutecpu 于 2021-1-31 21:59 编辑
Aotenjo168 发表于 2021-1-31 16:38
如果配货款号里有两个颜色词,好像有问题,并且颜色词有出现先后的问题,这位老师,VLOOKUP这个函数不知 ...

=TEXTJOIN(MID(B2,IFERROR(SMALL(IF(ISNUMBER(FIND(MID(B2,ROW($1:$20),1),"*-_")),ROW($1:$20)),ROW($1:$20)),99),1),,IFNA(VLOOKUP(T(IF(1,TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LEFT(B2,LEN(B2)-1),"-","*"),"_","*"),"*",REPT(" ",99)),99*ROW($1:$9)-98,99)))),C:D,2,),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LEFT(B2,LEN(B2)-1),"-","*"),"_","*"),"*",REPT(" ",99)),99*ROW($1:$9)-98,99)))
)&";"


祝順心,南無阿彌陀佛!


log.png

评分

参与人数 1学分 +2 收起 理由
Aotenjo168 + 2 学习了。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-1-31 21:28 | 显示全部楼层
cutecpu 发表于 2021-1-31 20:20
=TEXTJOIN(MID(A2,IFERROR(SMALL(IF(ISNUMBER(FIND(MID(A2,ROW($1:$20),1),"*-_")),ROW($1:$20)),ROW($1: ...

多谢版主。这是A列和B列对比出个正确的来么。A列是希望结果列,代码需在此列。
目前我只有win10的笔记本上从【我告诉你】下载安装了office2019,感觉版本怪怪的,上面是专业增强版,下面关于Excel又是内部版本即点即用,不大完整的感觉。
平时主要使用的台机还是win7系统,准备年前换大硬盘装win10后才能装office2019,但是要平时使用的所有电脑都安装win10,尤其是公司的,有点费事。所以目前函数上能2016对应的是最好,就像桶的容量取决于最短的板。

昨天还做了核酸检测,阿弥陀佛,总算没事。

20210131212320.png 20210131212611.png



评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 代碼已修改,橘色部份 改成 B2

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 21:05 , Processed in 0.382165 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表