发布网友 发布时间:2022-04-23 11:32
共4个回答
热心网友 时间:2022-05-03 04:32
亲,您这个问题还有点小复杂……
我建议您先建立一个颜色表,如下图的*部分,因为您的颜色有两个字的、三个字的,甚至可能四五个字……,还有可能颜色包含颜色,例如“银白色”、“白色”、“枚红色”、“红色”……所以不能单纯绝对地去除几个字符。
由于没看到您的原始数据,所以做了一个范例。如下图。
在B1输入公式,数组公式,请按Ctrl+Shift+Enter结束输入,然后下拉:
=LEFT(A1,MIN(IFERROR(FIND($D$1:$D$4,A1),999999))-1)
追问这是怎么实现的,太厉害了,能在给我讲讲不,你说的非常对,我后面颜色会有很多字,怎么能让它都去掉呢?追答是这样的,您需要先建立一个颜色表,例如在图中*的那一列,把所有的颜色写出来……有点麻烦但没办法,电脑认不出颜色,只认识字符……
有了这个颜色表就好办了。拿B3单元格的公式举例说明吧:在A3单元格里一个一个匹配D列颜色表里的字符,找到了就返回A3单元格那一串字符的找到的位置。例如,“白色”俩字是从第5个字开始的,就返回数字5。然后,考虑到“银白色”等情况也包含了“白色”,且要去掉“银白色”三个字,所以银白色找到的位置是4,白色找到的位置是5,所以对这两个值取个最小min。剩下最后一步,就是left函数,从左开始取字符,一直取到刚才找到的那个min前面那个字符为止。
热心网友 时间:2022-05-03 05:50
按你这要求, 是不是去掉后面的4个字符, 有去掉2个字符的, 有去掉3个字符的, 但全部都是保留3个字符的热心网友 时间:2022-05-03 07:24
插入一列,假设你现在是在A列,在b1输入公式=substitute(a1,right(a1,2),""),然后复制内容到a列选择“只有值”热心网友 时间:2022-05-03 09:16