Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中同时查找和替换多个值?_Excel_Excel Formula - Fatal编程技术网

如何在Excel中同时查找和替换多个值?

如何在Excel中同时查找和替换多个值?,excel,excel-formula,Excel,Excel Formula,我有一个非常大的Excel表格,有1000个值,包含200多个不同的国家,我想将每个国家更改为1区、2区、3区。。。到10区等。我还希望能够在未来将国家输入此表,并让它们自动更改为我指定的区域 例如,“泽西岛”将成为“1区”,“摩纳哥”也将成为“1区”,而“挪威”将成为“3区” 我有一个大表,其中列出了特定国家的国家和地区:下面是200多个县的大列表: Jersey Zone 1 Monaco Zone 1 San Marino Zone 1 Albani

我有一个非常大的Excel表格,有1000个值,包含200多个不同的国家,我想将每个国家更改为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))

谢谢。

我强烈建议使用INDEX/MATCH,而不是VLOOKUP。 当处理大量公式时,速度要快得多。此外,尽管您的需求非常基本,但索引/匹配功能更为广泛,因此在更复杂的情况下非常有用

编辑:我不明白OP想要什么

对不起。我想你真正想要的是原始数据被覆盖。因此,包含“Jersey”的单元格改为包含“Zone 1”。 如果没有VBA宏,我认为这是不可能的


您可以创建一个单独的工作表,用作只读报告。它将与原始“输入”表相同,只是它将包含国家的单元格更改为区域。

听起来这可以通过V-Lookup formula@TanmayGawankar来解决,但事实并非如此。VLOOKUP可用于将区域放置在包含国家的单元格旁边的单元格中。听起来OP希望包含国家的单元格被区域覆盖。如果没有宏,我认为这是不可能的。
=IFNA(
    INDEX($E$3:$E$10,MATCH($A3,$D$3:$D$10,0)),
    "Not Found"
)