• ベストアンサー

Excelで組み合わせ

Excel2007で記号の組み合わせの計算がしたいです。パターンの出力と言うんですかね?ちょっとその辺の単語力に乏しいのですが…。 質問させていただきます。 A列、B列、C列、D列の10行目までにアイウエオカキクケコのいずれかがが各セルに入ってます。A列×B列×C列×D列 4個×5個×3個×6個=360通り 何通りでもいいのですが できたパターンをF列に一通りずつ(できるならまとめて一発ででもいいのですが)上から入れていきたいです。全部4文字固定です ご協力お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

ANo.2です。 タイプミスが有ったので訂正(^^; Sub Sample()   Dim nLast(4) As Long   For i = 1 To 4     nLast(i) = Cells(Rows.Count, i).End(xlUp).Row   Next i   For j = 1 To nLast(1)     For k = 1 To nLast(2)       For l = 1 To nLast(3)         For m = 1 To nLast(4)           nRow = nRow + 1           Cells(nRow, 6) = Cells(j, 1) & Cells(k, 2) & Cells(l, 3) & Cells(m, 4)         Next m       Next l     Next k   Next j End Sub

961awaawa
質問者

お礼

ありがとうございます(^o^)v 助かりましたmt2015さん。

その他の回答 (2)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

前の回答のベストアンサーのマクロに少し手を入れれば良いだけですよ。 https://okwave.jp/qa/q9565242.html Sub Sample()   Dim nLast(4) As Long   For i = 1 To 4     nLast(i) = Cells(Rows.Count, i).End(xlUp).Row   Next i   For j = 1 To nLast(1)     For k = 1 To nLast(2)       For l = 1 To nLast(3)         For m = 1 To nLast(4)           nRow = nRow + 1           Cells(nRow, 6) = Cells(j, 1) & Cells(k, 2) & Cells(l, 2) & Cells(m, 2)         Next m       Next l     Next k   Next j End Sub

961awaawa
質問者

お礼

ありがとうございました。

回答No.1

  =A1&B1&C1&D1 この関数をF1に入力し後は下方向にコピーすればよい  

961awaawa
質問者

お礼

ありがとうございました。

関連するQ&A