excel查找string,然后IF语句呢
我已经基本上inheritance了一个数据库,其中的数据相当混乱。 我需要开始清理它,我正在做的Excel。
该数据有一个代码,然后在其他单元格内使用它不应该有的代码。 基本上我想写一些VB将看CellB
和比较[ and .
与在CellA
find的文本。
如果它们是相同的,我希望它从CellB
删除文本,如果不是,我希望它只是离开CellB
。
下面的例子是最简单的,我需要做这个负载的不同部分的文本加载列的唯一不变的是,我需要检查的代码将介于第一[ and .
在所有列。
我曾尝试使用MID
语句编写一些VB,但无法获得它的挂起。
有任何想法吗?
Before AB M548 [M548.PLANNED] M513 [M503.PLANNED] M503 [M503.PLANNED] After AB M548 [.PLANNED] M513 [M503.PLANNED] M503 [.PLANNED]
如果每一列B的数据都是这种格式,这可以工作:
=IF(MID(B4,2,4)=A4,"[.PLANNED]",B4)
以下是一张补充说明的图片:
然后,您可以将“粘贴值”粘贴到第二列以replace当前数据。
如果您的数据格式完全相同,如[后跟4个字符,则可以在列C中使用以下公式
=IF(MID(B2,2,4)=A2,CONCATENATE("[",MID(B2,SEARCH(".",B2),100)),B2)
如果A中的值仅在B中出现一次,
Sub cleanData() For i = 1 To 3 Cells(i, 2).Value = Replace(Cells(i, 2).Value, Cells(i, 1).Value, "") Next End Sub