如何在Excel中查找和替换源文件和目标文件(工作表)



我有一个州名册的Excel文件,它看起来像这样:

Abbreviation    Full
AL              Alabama
AK              Alaska
AZ              Arizona
CA              California

还有一个状态温度的文件,像这样:

State           Temperature
AK              92
AZ              128
CA              109  

所以在花名册中有状态,但在温度文件中没有(在本例中为AL)。

如何以自动化的方式(例如,VBA或宏脚本)将温度文件中的缩写替换为全名?新的温度文件看起来像:

State           Temperature
Alaska          92
Arizona         128
Florida         109  

作为一个扩展的考虑,如果现在在温度文件中有状态,而在花名册文件中没有状态,编程会有什么不同吗?

您可以在NewTemperature工作表中使用公式,从单元格B2开始并向下复制。不需要VBA

=index(Temperature!$B:$B,match(index(StateRoster!$A:$A,Match(A2,StateRoster!$B:$B,0)),Temperature!$A:$A,0))

最新更新