• 締切済み

[EXCEL] 「組み合わせパターン」の作成

たとえば、 A列  B列 太郎 りんご 花子 バナナ    みかん とあった場合、 A列・B列 太郎・りんご 太郎・バナナ 太郎・みかん 花子・りんご 花子・バナナ 花子・みかん と言ったようにすべてのパターンを作成できるようにしたいのですが、 EXCELでこういうようなことはカンタンにできますか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

しつこくて済みません。 3個の組みあわせも出来ますよ。4個もA列とB列の結合文字列を作れば3個になるので出来ます。A列とB列の文字列を1つにするにはC1に「=A1&B1」で文字列の連結がC1に出来ます。(エクセルのソートキーが3列までらしいので)。C2以下は式の複写をします。 ------- 3列の組み合わせの方法を記します。前の回答の方法でA列とB列に組み合わせが出来たとする。 A列を第1キー、B列を第2キーとしてソートします。 3列目にもう1つの要素を例えば5個(v、w、x、y,z)をC1からC5に入力します。A列とB列のデータが有る部分をコピー元とし、コピー先に5-1=4倍の範囲をすぐ下に指定してコピーします。5倍に増えました。そしてC1からC5までをコピー元にして、その次ぎの行からA列B列の最下行までをコピー先にして貼りつけます。

noname#1396
質問者

お礼

引き続きのご回答ありがとうございます。 列の数が増えると結構手間ですよね? そういう意味で、パパッとカンタンにできる方法が ないかなと思ったわけです。 私の説明が悪かったと思いますが、作るのは多少難しくても 手間なし(カンタン)に実行できる方法がないかなと思ったんです。 いろいろ、考えてくださったり、書き込んでくださったりしてくれて ありがとうございます。

noname#1396
質問者

補足

せっかくご回答いただいたのに申し訳ございませんが、 他の方が参照する際のことを考えてポイントをつけさせていただきます。 すみません。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

実例で説明します。関数式は使わない簡単な方法です。 A列をソートするところがミソです。 A1からA3にa、b、cが入っているとする。 B1からB5にx,y,z,u,vが入っているとする。 (1)A1からA3(a,b,c)を範囲指定する。   編集-コピーをクリック (2)A4から3×5-3=12セル分すなわちA15までを範囲指定する。   編集-貼りつけをクリック (3)A列をソートする。   データ-並べ替え-A列のみ-列A-昇順   aaaaabbbbbcccccとなる. (4)B1からB5(x,y,z,u,v)を範囲指定する。   編集-コピーをクリック (5)B6からB15を範囲指定する。   編集-貼りつけをクリック (注)セル右下のプラスをドラッグするコピーを使うな。

noname#1396
質問者

お礼

みなさん、ありがとうございました。 EXCEL自体にはそうおいうきのうはないのですね。 列は例では2列ですが、3列の場合もあります。。。(^^; そういった観点でポイントつけさせていただきました。 ありがとうございました。

noname#1396
質問者

補足

と思ったのですが、うまくいきませんでした。 マクロを使ってもかまわないので、 そういうことできないでしょうか? 組み合わせというものをよく使うもので。

  • tamazo-
  • ベストアンサー率60% (35/58)
回答No.1

カンタンにってことは、マクロを使わずにってことですよね。 要は 1 1 1 2 1 3 2 1 2 2 2 3 という組み合わせを作ればいいと思うので、 C列とD列の1行目から展開するとして、 C1に =INDIRECT("A"&(INT((ROW()-1)/3)+1)) D1に =INDIRECT("B"&(MOD(ROW()-1,3)+1)) と入れて、それを適当に下にコピーすれば良いと思います。 ポイントは、row()で行番号を求めて、それを基に 計算するところです。 果物が10種類あるなら、上の式の3の部分を10にすれば OKだと思います。

関連するQ&A

専門家に質問してみよう