Excel如何替换值?移调?

时间:2014-09-22 13:17:01

标签: excel mapping transpose

我的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"正如我之前所说,来自出口。我对此没有任何影响。

非常感谢您提前! 亲切的问候, 问题

1 个答案:

答案 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;的文字的任何公式。