在 Excel 中生成组合

Jon*_*Mee 4 worksheet-function combine microsoft-excel

我有一个包含单元格的输入行:

  • 30
  • 30
  • 30
  • 50
  • 50
  • 60
  • 100

我想从这个集合中生成长度为 3 的所有可能的组合。所以我想要包含 3 个填充单元格的行,每行的元素将包含一个独立于顺序的唯一集合。换句话说,我不会有 50、30、50 和 30、50、50。

我是手工完成的,所以这可能并不完美,但我相信我的输出应该是:

  • 30, 30, 30
  • 30, 30, 50
  • 30, 30, 60
  • 30, 30, 100
  • 30, 50, 50
  • 30, 50, 60
  • 30, 50, 100
  • 30, 60, 100
  • 50, 50, 60
  • 50, 50, 100
  • 50, 60, 100

我知道我可以用 VBA 生成这些,但我想知道:Excel 是否有任何用于生成这些行的本机命令?

Mek*_*lay 10

您可以CROSSJOIN在 Excel 中使用该功能(Excel 2010 和 2013 所需的 PowerPivot 插件,您可以从 Microsoft免费下载)。CROSSJOIN可以在MSDN 网站上找到有关该功能的详细信息。

总之,建立基础数据为两个(一式两份)表table1table2确保他们有不同的列名,然后使用CROSSJOIN(table1, table2)