我有一个产品列表excel表和类别列表excel表。
在excel类别中有cat_id,cat_name对应另一个。
我需要在每个cat_id上进行查找和替换,并使用cat_name替换产品列表中的数字。
我如何在Excel中执行此操作?
答案 0 :(得分:0)
我认为只需一步就可以通过Excel公式实现您的目标。但是,您可以使用以下方法。
假设产品列表表名为ProductList
,另一名称为CategoryList
。另外,假设工作表cat_id
上的ProductList
项目位于A
列,而工作表cat_id
上的cat_name
和CategoryList
列位于列A
和B
。
首先,您必须确保工作表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#