自动替换文本以清理数据

时间:2015-08-04 10:56:09

标签: csv text macros lookup-tables xlsm

我想要一种方法来替换一个国家/地区的所有不同名称,并用一个名称替换它们,以使未来的数据透视表更有效。

例如:如果country列包含一堆不同的行 GBR,GB,UK,英国等

我想将它们全部更改为英国,而无需手动过滤它们并进行更改。有没有办法制作一张桌子然后让excel完成剩下的工作?

1 个答案:

答案 0 :(得分:0)

我解决了,谢谢。我制作了两个查找表,并在录制宏时使用它们。也许它可以更清洁,但我只记录了这个:

Sub Country_Region_Names() ' ' Country_Region_Names宏 '     范围(" Y1&#34)。选择     ActiveCell.FormulaR1C1 =" - "     范围(" Y1&#34)。选择     Selection.AutoFill Destination:= Range(" Y1:BA1"),Type:= xlFillDefault     范围(" Y1:BA1&#34)。选择     ActiveWindow.SmallScroll ToRight:= - 2     范围(" BB1&#34)。选择     ActiveCell.FormulaR1C1 =" NewCountry"     范围(" BB2&#34)。选择     ActiveCell.FormulaR1C1 = _         " = IFERROR(VLOOKUP(RC [-35],'国家查找表'!R [2] C [-52]:R [228] C [-51],2,0) """")"     范围(" BB2&#34)。选择     Selection.AutoFill Destination:= Range(" BB2:BB1045"),Type:= xlFillDefault     范围(" BB2:BB1045")选择。     ActiveWindow.SmallScroll Down:= - 1172     ActiveWindow.SmallScroll ToRight:= - 34     ActiveWindow.SmallScroll Down:= - 1     ActiveWindow.SmallScroll ToRight:= 4     ActiveWindow.SmallScroll Down:= - 2     ActiveWindow.SmallScroll ToRight:= 8     ActiveWindow.SmallScroll Down:= - 1     ActiveWindow.SmallScroll ToRight:= 3     ActiveWindow.SmallScroll Down:= - 1     ActiveWindow.SmallScroll ToRight:= 11     ActiveWindow.SmallScroll Down:= - 1     ActiveWindow.SmallScroll ToRight:= 2     ActiveWindow.SmallScroll Down:= - 368     范围(" BB2&#34)。选择     ActiveCell.FormulaR1C1 = _         " = IFERROR(VLOOKUP(RC [-35],'国家查询表'!R4C2:R230C3,2,0),"""&#34 ;)"     范围(" BB2&#34)。选择     Selection.AutoFill目的地:=范围(" BB2:BB1045")     范围(" BB2:BB1045")选择。     ActiveWindow.SmallScroll Down:= 933     ActiveWindow.SmallScroll ToRight:= - 1     ActiveWindow.SmallScroll Down:= - 1069     范围(" BC1&#34)。选择     ActiveCell.FormulaR1C1 =" Region"     范围(" BC2&#34)。选择     ActiveCell.FormulaR1C1 =""     范围(" BB2&#34)。选择     Selection.Copy     范围(" BC2&#34)。选择     ActiveSheet.Paste     Application.CutCopyMode = False     ActiveCell.FormulaR1C1 = _         " = IFERROR(VLOOKUP(RC [-1],'国家查询表'!R4C5:R230C6,2,0),"""&#34 ;)"     范围(" BC2&#34)。选择     Selection.AutoFill目的地:=范围(" BC2:BC256")     范围(" BC2:BC256&#34)。选择 结束子