在Excel中组合列并生成所有可能的组合

拥有两个不同的数据集,例如客户列表和产品列表,并希望将它们组合在一起,以获得包含客户和产品的所有可能组合的新列表?


Excel巩固

拥有两个不同的数据集,例如客户列表和产品列表,并希望将它们组合在一起,以获得包含客户和产品的所有可能组合的新列表?

解决方案非常简单,只需几分钟即可使用MS Excel,即使有数千个条目,也不需要太多努力 - 比为第一个列表的每个值复制粘贴第二个列表要少得多 - 最后一个解决方案是需要几个小时的数百个条目。请参阅下文,了解如何组合Excel列并生成所有可能的Excel组合。

如何在Excel中生成或列出所有可能的排列

  • 创建一个数字标识符,从1到每个源文件的条目数,并在结果文件中:
  • 在A列中创建一个数字标识符(ID),从1到第一个文件条目和第二个文件条目的计数的乘积,创建与两个数据集的组合一样多的行,
  • 添加一列,输入此公式并将其展开到最后一行= ROUNDUP(A2 / [第二个文件条目计数]; 0),
  • 添加一列,输入此公式并将其展开到最后一行= A2 - ([第二个文件条目计数] *(B2-1)),
  • 添加从第一个和第二个文件中获取的列数,并对结果文件和源文件中的相应标识符执行vlookup。

在Excel中合并数据

请参阅下面的完整示例,将Excel工作表列与客户列表和产品列表相结合。

首先在两个文件中创建标识符,方法是在左侧添加一列,在前两行中输入值1和2,选择两个单元格,将鼠标光标移动到选区的右下角,然后双击+符号将标识符增量扩展到最后一行。

结果,标识符已递增到最后一行。

如何在excel中组合列

获取客户(C)和产品(P)的最大标识号。创建一个带有列标识符的新文件,并重复标识符扩展操作,直到行(C * P)+ 1.在下面的示例中,为Customer提供7个不同的值,为Products提供7个值,得到7 * 7 = 49个组合,+ 1行来弥补标题行。

如何在excel中组合单元格

在B列中,我们将为每个客户设置P行,因为每个产品每行都有一行。这是通过在工作表的第二行中使用以下公式并将其扩展到底部来完成的(记住双击单元格选择的底部的+图标来执行此操作),其中X是第二个文件条目计数

成为Excel Pro:加入我们的课程!

通过我们的Excel 365基础课程将您的技能从新手提升到英雄,旨在使您精通几次会议。

在这里注册

通过我们的Excel 365基础课程将您的技能从新手提升到英雄,旨在使您精通几次会议。

在C栏中,我们将为每个客户计算一个计数,从1到产品计数。与之前的操作相同,使用另一个公式(当前行标识符减去前一个Customer行达到的计数),X是第二个文件条目计数

将excel中的多个列合并为一列

检查它是否有效。客户重复P次,并且对于每个客户,产品标识符从1到P重复

生成所有排列

就是这样!然后,对于要从Customers或Products文件接管的每个列,添加新列,并在相应的标识符和源文件上执行Vlookup。

常见问题

用户如何在不使用复杂公式的情况下有效地组合Excel中的多列以生成所有可能组合的列表?
用户可以利用Excel的功率查询功能合并列并创建组合。通过将列作为表加载到电源查询,应用自定义合并操作,然后扩展结果表,可以系统地生成所有可能的组合并将其返回到Excel。

在视频中为初学者完成2019 Excel


Yoann Bierling
关于作者 - Yoann Bierling
Yoann Bierling是一家网络出版和数字咨询专业人员,通过技术专业知识和创新产生了全球影响。热衷于赋予个人和组织在数字时代蓬勃发展,他被迫取得出色的成果,并通过创建教育内容来推动成长。

成为Excel Pro:加入我们的课程!

通过我们的Excel 365基础课程将您的技能从新手提升到英雄,旨在使您精通几次会议。

在这里注册

通过我们的Excel 365基础课程将您的技能从新手提升到英雄,旨在使您精通几次会议。




评论 (0)

发表评论