我有一个非常大的Excel工作表,包含包含200多个不同国家的1000个值,我想将每个国家/地区更改为1区,2区,3区...到10区等。我也想成为将来可以在此表格中输入“国家/地区”,并让它们自动更改为我指定的区域。
例如,“泽西”将变为“ 1区”,“摩纳哥”也将变为“ 1区”,而“挪威”将变为“ 3区”。
我有一张很大的桌子,上面有特定国家的国家和地区:下面列出了200多个县的大名单:
Jersey Zone 1
Monaco Zone 1
San Marino Zone 1
Albania Zone 2
Greenland Zone 2
Norway Zone 3
etc etc... ...
Zone 10
我要转换的列表部分:
Jersey
Monaco
San Marino
Albania
Greenland
Norway
UK
USA
Ireland
France
Spain
到目前为止,我尝试的代码(什么都不做)是尝试用上面列中的其他值替换值,这里G3:G208是上面的国家,而H3:H208是区域。我希望这会影响整个工作表,所有国家/地区都必须成为指定的区域,以后的条目将自动更改为指定的区域。
=SUBSTITUTE(A1:F999,INDEX(G3:G208,I4:N1003),INDEX(H3:H208,,I4:N1003))
谢谢。
答案 0 :(得分:0)
我强烈建议您使用INDEX / MATCH,而不是VLOOKUP。 处理大量公式时,它要快得多。另外,尽管您的要求非常基础,但是INDEX / MATCH的用途更加广泛,因此在更复杂的情况下将很有用。
=IFNA(
INDEX($E$3:$E$10,MATCH($A3,$D$3:$D$10,0)),
"Not Found"
)
编辑:我想念OP想要的东西...
对不起。我认为您真正想要的是要覆盖的原始数据。因此,包含“ Jersey”的单元格改为包含“ Zone 1”。 如果没有VBA宏,我认为这是不可能的。
您可以创建一个单独的工作表,作为只读报告。除了将包含国家/地区的单元格更改为区域外,它与原始的“输入”表相同。