我的Excel工作表中有几个值应该替换为其他值。 每当有例如"测试1"时,我需要有#34;应用系统1.0"。我将使用包含"测试1和#34;的数据进行导出。然后我想在我的所有分析中而不是"测试1" "应用系统1.0"。你认为这是一个必要的宏吗?或者我可以在我想要的每个单元格中插入" Application System 1.0"一个公式?我想到了公式" TRANSPOSE"?那么也许我可以使用相应的值进行映射? 问题是,我生成了值#34;测试1"另一个公式。
=IF(ISERROR(VLOOKUP($I11,Export!$B:$AW,MATCH($J$1,Export!$B$4:$AW$4,0),0)),"",VLOOKUP($I11,Export!$B:$AW,MATCH($J$1,Export!$B$4:$AW$4,0),0))
所以当我在一个单元格中有一定数量时,正确的"测试x"出现在细胞中。虽然现在,我不想拥有" Text x"不再,但"应用系统1.0"。此外,我无法使用" Application System 1.0"因为我得到了价值"测试x"正如我之前所说,来自出口。我对此没有任何影响。
非常感谢您提前! 亲切的问候, 问题
答案 0 :(得分:0)
在从Excel导出数据之前,请保存文件并运行以下短宏:
Sub FixText()
Application.ScreenUpdating = False
For Each r In ActiveSheet.UsedRange
v = r.Text
If v <> "" Then
If InStr(1, v, "Test 1") > 0 Then
r.Value = Replace(v, "Test 1", "Application System 1.0")
End If
End If
Next r
Application.ScreenUpdating = True
End Sub
注意您应首先保存 ,因为该宏将替换导致包含&#34;测试1&#34;的文字的任何公式。