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