【发布时间】: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