Excel中的高级查找和替换

时间:2012-08-15 21:00:02

标签: excel replace

我有一个产品列表excel表和类别列表excel表。

在excel类别中有cat_id,cat_name对应另一个。

我需要在每个cat_id上进行查找和替换,并使用cat_name替换产品列表中的数字。

我如何在Excel中执行此操作?

2 个答案:

答案 0 :(得分:0)

我认为只需一步就可以通过Excel公式实现您的目标。但是,您可以使用以下方法。

假设产品列表表名为ProductList,另一名称为CategoryList。另外,假设工作表cat_id上的ProductList项目位于A列,而工作表cat_id上的cat_nameCategoryList列位于列AB

首先,您必须确保工作表CategoryList上的项目按cat_id的升序排序。然后,在工作表ProductList上的空列的第一行上的单元格中(假设是单元格Q1),输入以下公式:

=LOOKUP($A1,CategoryList!A:A,CategoryList!B:B)

然后选择单元格Q1并将右下角完全向下拖动,直到工作表中的数据结束。在此之后,列Q将包含所需的值。

要将A列中的原始值实际替换为Q中的原始值,您需要复制整列Q并在“{1}}列中执行”粘贴特殊“,在哪里选择radiobutton“值”。之后,您可以删除临时列A

如果您希望对工作表Q中不存在的cat_id项目保持健全,则可以添加一个检查,使公式如下(在一行上):

CategoryList

答案 1 :(得分:0)

Powershell脚本扩展PSExcel有一些连接功能:

PSExcel: https://github.com/RamblingCookieMonster/PSExcel

方法: Join-Worksheet -Path

我尝试过搜索并取代成功。 另请参阅我的回答: Perform find & replace in excel doc in C#