OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

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

  • 困ってます
  • 質問No.217654
  • 閲覧数4419
  • ありがとう数7
  • 気になる数0
  • 回答数3
  • コメント数0

たとえば、

A列  B列
太郎 りんご
花子 バナナ
   みかん

とあった場合、

A列・B列
太郎・りんご
太郎・バナナ
太郎・みかん
花子・りんご
花子・バナナ
花子・みかん

と言ったようにすべてのパターンを作成できるようにしたいのですが、
EXCELでこういうようなことはカンタンにできますか?
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル9

ベストアンサー率 60% (35/58)

カンタンにってことは、マクロを使わずにってことですよね。 要は 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 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だと思います。

  • 回答No.2
レベル14

ベストアンサー率 28% (4322/15241)

実例で説明します。関数式は使わない簡単な方法です。 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列をソートするところがミソです。
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

と思ったのですが、うまくいきませんでした。

マクロを使ってもかまわないので、
そういうことできないでしょうか?
組み合わせというものをよく使うもので。
投稿日時 - 2002-02-24 23:30:16
お礼コメント
noname#1396

みなさん、ありがとうございました。

EXCEL自体にはそうおいうきのうはないのですね。

列は例では2列ですが、3列の場合もあります。。。(^^;

そういった観点でポイントつけさせていただきました。
ありがとうございました。
投稿日時 - 2002-02-24 23:26:24
  • 回答No.3
レベル14

ベストアンサー率 28% (4322/15241)

しつこくて済みません。 3個の組みあわせも出来ますよ。4個もA列とB列の結合文字列を作れば3個になるので出来ます。A列とB列の文字列を1つにするにはC1に「=A1&B1」で文字列の連結がC1に出来ます。(エクセルのソートキーが3列までらしいので)。C2以下は式の複写をします。 ------- 3列の組み合わせの方法を記します。前の回答の方法でA列とB列に組み合わせが出来たとする。 A列を第1キー、 ...続きを読む
しつこくて済みません。
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

せっかくご回答いただいたのに申し訳ございませんが、
他の方が参照する際のことを考えてポイントをつけさせていただきます。
すみません。
ありがとうございました。
投稿日時 - 2002-03-04 15:23:25
お礼コメント
noname#1396

引き続きのご回答ありがとうございます。

列の数が増えると結構手間ですよね?
そういう意味で、パパッとカンタンにできる方法が
ないかなと思ったわけです。

私の説明が悪かったと思いますが、作るのは多少難しくても
手間なし(カンタン)に実行できる方法がないかなと思ったんです。

いろいろ、考えてくださったり、書き込んでくださったりしてくれて
ありがとうございます。
投稿日時 - 2002-03-04 15:22:27
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ