【问题标题】:How can I concatenate a big list of unique words once?我怎样才能一次连接一大串独特的单词?
【发布时间】:2016-10-23 06:46:15
【问题描述】:

很难解释我想说什么,所以我最好举个例子。

假设我有以下数据 -

单词1,单词2
词3,词4

我需要的是以下输出 -

word1word2
word1 word3
word1 word4
word2 word1
word2 word3
word2 word4
word3 word1
word3 word2
word3 word4
word4 word1
word4 word2
word4 word3

所以是所有单词组合的完整组合。我总共有 300x300 行和列,所以我知道这将是一个很大的结果,但不知道解决这个问题的最佳方法。我尝试连接,但它需要太多的手动工作并且根本没有效率。有没有更好的方法来实现我想做的事情?

【问题讨论】:

  • 我写了一个快速的 vba 例程来做我认为需要的事情,但是在阅读了这个之后我已经删除了。您的示例是 2x2(4 个值)并产生 4!-4 结果 (12)。因此,在N!-N 中使用包含 90000 个值的 300x300 网格,结果会非常高。无论如何,您不会将它们保存在 excel 中。
  • 根据wolfram alpha,90000 个独特组合的结果 5.07x10²⁷⁰⁹² 不适合市场​​上的任何硬盘,更不用说 excel。
  • 哈哈,在这里我正要问word1 word2 是否被认为与word2 word1 不同,我什至还没来得及计算可能的结果。
  • @JNevill 我忘了怎么做阶乘了吗? 4x3X2x1?如果那是正确的,不是 n!-n 与 n=4 实际上是 20 吗?不是开玩笑,我讨厌我的排列组合课程,30 年后它仍然给我带来问题!
  • 组合数是n*(n-1)吗?所以 90K * 89999 = 8 099 910 000 种可能性,或者说一根头发超过 80 亿,这仍然不适合 excel。我在这里猜想,但另一种写法是 n!/(n-2)!其中 2 表示结果中的选择数。

标签: excel excel-formula concatenation


【解决方案1】:

您可以在公式中使用 & 轻松连接单元格,试试 =A1 & ", " & B1

一旦你开始工作,你可以简单地将它向下拖动以覆盖所有行

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 1970-01-01
    • 2013-08-14
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多