これは別のフォーラムからのクロス投稿です。そうする理由は、私がしなければならないことに非常に近い S/O 投稿があるからです: S/O 投稿
クロスポストは私が必要とするものの例を示していますが、S/O の python の例に表示されているロジックを理解し、Excel で適用する方法を知っている人がここにいることを願っています。
その要点は、('a,b,c,d') を取り、すべての一意のペアを見つけることです。
a,b a,c a,d b,c b,d c,d
a,b はすでに存在するなどの理由で、b,a をリストに含めるべきではありません。
これには素晴らしい python コードがありますが、vba の例は私が必要としているものに対して十分に機能します。
私はWindows、Excel 2010で作業していますが、最終的には多くの列でマクロを実行できることを望んでいます。
ボーナス数学の質問: 答えは組み合わせ/順列式の土地のどこかにあると思いますが、明らかにこのサイトで理由を尋ねています:
たとえば、10 列の新しいシートを作成し、各列を他の列と 1 回だけペアにすると、最終的に何枚のシートになりますか?
Nですか!/ r!(nr)!
10!/2! (8!)
45?