作业帮 > 综合 > 作业

excel abc 中去除ab 保留c

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/18 12:03:56
excel abc 中去除ab 保留c
现在就是 A1的内容为abc,B1的为ab,在C1中我输入如下公式:
=IF(COUNTIF(A1,"*"&B1)>0,这里该怎么填,A1)
填的地方表示的意思就是abc中去除B1中含有的ab.
做个补充
截图了.

 
 
公式的目的就是如果a列中有b列的部分,则删除该部分,留下剩余的.如果没有b列的部分,则保留a列的内容.在c列中该如何书写.
 
excel abc 中去除ab 保留c
你的公式中用countif是不对的,改为以下公式
=if(find(b1,a1),substitute(a1,b1,),a1)
再问: 你好,给你截图了。帮忙看一下吧。谢谢了。
再答: 按您的贴图我这个公式应该可以 但我想问 如果A1=abcdef,那您在C1想得到什么结果?
再问: 你好,你的公式,只能满足C列的第一个和最后两个。 abcdef这个数据是没有的。因为同事在改动数据时只加在前面,现在把加的部分去掉。所以只需要去前面。 但前面的数据可能是B列中的任何一个,所以……
再答: 明白了 我感觉只能用VB解决 但,您的B1有多少数据?,有限的话,还是可以用公式来解决的 再问一句 您说需要去除的文字都在前面?长度呢? 也就是B列文字长度是固定的还是变化的? 如果B列长度都是2个字符的话,用这个公式解决: =IF(ISERROR(MATCH(LEFT(A1,2),B:B,0)),A1,SUBSTITUTE(A1,INDIRECT("b"&MATCH(LEFT(A1,2),B:B,0)),"")) 数组公式:按ctrl+shift+enter 三键结束输入 然后下拉 长度调节数字就是公式里面的2 这样的话,基本可以解决您的问题,您可以先通过排序来解决B列长度不一的问题,在修改公式
再问: 数据大约有2万多个, b列的文字长度是变化的。 TT 我不会用VB。啊……怎么办。
再答: 这是不规范带来的恶果 建议您设法通过排序来分辨b别长度问题 同一长度放一个表 然后用我的公式修改长度后解决 这样也不慢了 再说这个问题就算用VB也很烦 您能保证4个长度的里面不包含2个长度的字符吗? 这些只能自己判断了 excel对有规律的都能做到,无规律的东西也不能强它所难。 -------------------------------------------------------------------------------------- 在不用vb的情况下,下面方法可以辅助解决您等问题 1、工具----选项----重新计算-----手动重算 2、选中:迭代 次数 10000 3、设置:辅助单元格:D1:=D1+1---辅助计数,可以看到替换了B列几行 4、C1:=IF(EXACT(A1,SUBSTITUTE(A1,INDIRECT("b"&$D$1),"")),C1,SUBSTITUTE(A1,INDIRECT("b"&$D$1),"")) 5、下拉填充 6、然后您按 F9 计算 7、如果B列超过1万条,那就多按几次,每按一次1万条 8、计算完后千万记住:复制C列----选择性粘贴---数值 9、完成后删除D1 10、然后再恢复自动重算 注意: 如果D1单元格有用,那您就找个没用的,公式中$D改成您找的那个单元格列字母 其实是半自动计算,但工作量减到最低了