在A列中,我有一系列按数字顺序排列的数字。每个数字都在自己的单元格中。
在B列中,我有一个包含所有这些数字的单元格。A列中的每一行在B列中都有该单元格的副本。
例如:
A1: 100
A2: 200
A3: 300
B1: 100200300
B2: 100200300
B3: 100200300
我需要一种方法从B列的列表中删除A列值,这样B列中的每个列表都不包括其A列中的值。
例如:
A1: 100
A2: 200
A3: 300
B1: 200300
B2: 100300
B3: 100200
基本上与这个问题相反。我怎样才能做到这一点,最好没有VB?
这是Pastebin的整个数据集。
发布于 2016-06-23 14:29:23
假设您的数据在A1:B3范围内。
在中间插入一列,以便在A列中插入三列数据,在中间插入空白列B的C列。
将此公式放置在单元格B1中并向下拖动。
=TRIM(SUBSTITUTE(SUBSTITUTE($C1,$A1,""),CHAR(10)," ")) 你将在B列中得到这样的结果:

发布于 2016-06-23 13:18:34
如果将单元格b1中的A1值替换为空白值,它不工作吗?你试过了吗?
Range("A1").Select
Value1 = ActiveCell.Value
ActiveCell.Offset(0, 1).Replace What:=Value1, Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False发布于 2016-06-23 15:57:25
类似于其他评论,我有一个疯狂的嵌套公式,但也许值得一试?
=TRIM(SUBSTITUTE(" "&SUBSTITUTE(B1,CHAR(10)," ")&" "," "&A1&" "," "))
..。仅为比较替换CHAR(10),并在每个值的两边添加空格以针对例如1002中的100的实例
https://stackoverflow.com/questions/37992687
复制相似问题