基于多个种子列表创建SKU

时间:2014-02-12 19:07:45

标签: excel vba excel-2013

我在一列中有一个项目编号列表。我需要根据每个项目编号和59种尺寸的种子列表创建SKU。当前包含项目编号的同一列的前59行中的大小列表。因此,第一个项目编号是A60。

如果在单个列中的每个根项目编号下输入每个已完成的SKU,将会很有帮助。例如:

Item number: 991820, 991870
Size: 7.0, 7.5, 8.0, 8.5

结果:

991820  
991820_7.0  
991820_7.5  
991820_8.0  
991820_8.5  
991870  
991870_7.0  
991870_7.5  
991870_8.0  
991870_8.5  

总计数接近10万,这将是一个痛苦的经历,通过任何方法,但宏。

1 个答案:

答案 0 :(得分:1)

将项目编号列表单独放在一个工作表中的单个列中,将尺寸列表放在另一个工作表上(为每个列表指定一个标题)。在继续之前,请确保将文件保存到磁盘。

  • 点击Data >> From Other Sources >> From Microsoft Query。选择 “Excel文件”并单击“确定”:浏览并选择您的文件。

  • 如果您没有看到文件中的工作表,请在下一个对话框中点击Options和 确保检查Show下的所有项目(您至少需要TablesSystem Tables)。

  • 展开工作表项并双击每个列以将其移至Columns in your query

  • 当您收到有关加入表格的消息时,点击Next然后OK

  • 在“Microsoft Query”对话框中,单击工具栏上的SQL按钮,然后将SQL编辑为:

    SELECT 'Sheet1$'.A & '_' & 'Sheet2$'.B FROM 'C:\Users\xxxx\Desktop\temp.xlsx'.'Sheet1$' 'Sheet$', 'C:\Users\xxxx\Desktop\temp.xlsx'.'Sheet2$' 'Sheet2$'

  • 选择File >> Return Data to Excel并选择您要将结果放在哪里。

注意 - 如果为要合并的每组值添加工作表,则可以将此扩展为> 2列。