Excel:如果 A1 等于 B 列中的任何值,则更改为 C 列中的相应值

Excel:如果 A1 等于 B 列中的任何值,则更改为 C 列中的相应值

我在 Excel 中有一个未清理的数据集。其中一列是地名列表,但拼写错误且分组不准确。

我提取了所有可能的唯一值,然后手动查找并输入我想要的值。所以现在我有两个选项卡:选项卡一是原始数据,选项卡二包含 A 列中原始数据的所有唯一值、B 列中与每个错误值相对应的所有正确值,C 和 D 列中包含附加信息。

我需要找到一种方法来搜索选项卡一中的 A 列,如果该值与选项卡二中 A 列中的任何值匹配,则将其替换为选项卡二中 B 列中的相应值。

任何帮助都将不胜感激

答案1

我假设您的工作表名称是 TabOne 和 TabTwo。TabTwo 有从 A2 到 B100 的 99 个项目。

因此,从 TabOne!E2 开始并输入:

=IFERROR(INDEX(TabTwo!$B$2:$B$100,MATCH(A2,TabTwo!$A$2:$A$100,0)),B2)

将其一直复制下去。如果匹配,公式将返回 TabTwo 上的值;如果不匹配,则从 B 列获取值。

确定后,您可以复制公式单元格并将它们粘贴为值在 TabOne 的 B 列上。

注意:我使用了 IFEEROR,因为如果不匹配,MATCH 将返回 #N/A!。

相关内容