Excel:删除列B列中的重复列表中的值?
在AI列中有一系列数字顺序。 每个号码都在自己的小区中。
在列BI中有一个包含所有这些数字的单元格。 A列中的每一行都有B列中该单元格的副本。
例如:
A1:100
A2:200
A3:300
B1:100 200 300
B2:100 200 300
B3:100 200 300
我需要一种方法来从B列表中删除列A值,以便列B中的每个列表不包括其列A中的值
例如:
A1:100
A2:200
A3:300
B1:200 300
B2:100 300
B3:100 200
基本上是这个问题的反面。 我怎么能做到这一点,最好没有VB?
这是Pastebin上的整个数据集。
- 根据CHR(10)分类的评论,
假设您的数据在范围A1:B3。
在中间插入一列,以便在A列和C列中包含三列数据,其间有空白列B.
将此公式放在单元格B1中并将其向下拖动。
=TRIM(SUBSTITUTE(SUBSTITUTE($C1,$A1,""),CHAR(10)," "))
你会在B列中得到你的结果:
如果您将单元格b1中A1的值replace为空白值,则不起作用? 你试过了吗?
Range("A1").Select Value1 = ActiveCell.Value ActiveCell.Offset(0, 1).Replace What:=Value1, Replacement:=" ", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False
与其他评论类似的想法,我有一个疯狂的嵌套公式,但也许值得一试?
=TRIM(SUBSTITUTE(" "&SUBSTITUTE(B1,CHAR(10)," ")&" "," "&A1&" "," "))
…仅仅为了比较而replaceCHAR(10),并且在每个值的任一侧上添加空格以针对1002中的例如100