我想要一种方法来替换一个国家/地区的所有不同名称,并用一个名称替换它们,以使未来的数据透视表更有效。
例如:如果country列包含一堆不同的行 GBR,GB,UK,英国等
我想将它们全部更改为英国,而无需手动过滤它们并进行更改。有没有办法制作一张桌子然后让excel完成剩下的工作?
答案 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)。选择 结束子