【问题标题】:Using excel find all possible combinations in five columns使用excel在五列中查找所有可能的组合
【发布时间】:2015-10-21 23:49:23
【问题描述】:

使用 Excel,我想找到 5 个字母的所有可能组合:

比如说,在 A-E 列中,我有字母:a 或 A; b 或 B; c 或 C; d 或 D; e 或 E。

在 F 列中,我想显示每个组合。例如:

                       Combinations
a   b   c   d   e         abcde
A   B   C   D   E         Abcde
                          aBcde
                          abCde

【问题讨论】:

  • 仅以您的示例为例,就有 3,628,800 种可能的组合。 (如果您只使用小写或大写,则为 120)。这样做还有其他原因吗?这将是一个繁重的过程,您需要 VBA。
  • @BruceWayne 我不是在寻找排列 - 顺序应该是相同的。这不是说有 2^5 = 32 种组合吗?
  • 哦,好吧 - 我还以为你是指任何订单,抱歉!所以对于所有十个字母,它是 2^10 = 1024,因为你可以有 ABCDE、aBCDE、abCDE、abcDE 等......
  • @BruceWayne 但在我的情况下有 32 种组合,因为 F 列的每一行中只能有 5 个字母 - 对吧?任何想法如何轻松计算?
  • 请注意,每列只能使用一个字母,因此F列的同一行中不能有A和a

标签: excel excel-formula


【解决方案1】:

选择范围F1:F32

将以下公式粘贴到公式栏中:

=CHAR(CODE("a")-32*MID(DEC2BIN(ROWS($1:1)-1,5),1,1)) &
 CHAR(CODE("b")-32*MID(DEC2BIN(ROWS($1:1)-1,5),2,1)) &
 CHAR(CODE("c")-32*MID(DEC2BIN(ROWS($1:1)-1,5),3,1)) &
 CHAR(CODE("d")-32*MID(DEC2BIN(ROWS($1:1)-1,5),4,1)) &
 CHAR(CODE("e")-32*MID(DEC2BIN(ROWS($1:1)-1,5),5,1))

这是不是数组公式,但由于选择了多个单元格,请用Ctrl+Enter确认公式。

【讨论】:

    【解决方案2】:

    好吧,我的解决方案是将整数从 0 增加到 32。查看整数二进制的前 5 位。如果第一位为 0,则使用第一行作为第一个字母。如果为 1,则为第二行。其余字母类似。这些的串联将给出您的组合。

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多