質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

2回答

1134閲覧

組み合わせ表を作成する

9nom

総合スコア42

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

2クリップ

投稿2017/08/04 02:25

###前提・実現したいこと
複数の条件があり、それらの組み合わせを網羅した表を作成したい
組み合わせが膨大であり、手入力は困難です

組み合わせる因子は5つ、水準はそれぞれ4~50程度です
Excel等で自動的に作成するにはどうしたら良いでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

表の直積だとやはりSQLで行うのが簡単です。
こちら(Excelの集計をSQLでおこなう方法。)が参考になるかと思います。
行っているのは集計なので、SQL部分を直積に書き換えれば希望に沿うのではないでしょうか。
※サンプルのエクセルがあるので、そちらを参考に。

直積とするSQLは、因子毎に(A,B,C,D,E)シートとした場合、

SQL

1select * from [A$],[B$],[C$],[D$],[E$]

のように記述します。
※必要なカラムのみとする場合は、*の部分にカラムを列挙します。

投稿2017/08/04 04:04

編集2017/08/04 04:40
sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

momon-ga

2017/08/04 07:49 編集

ExcelってSQLかけるのですね。 というか、ADO、ODBCだからか。
sazi

2017/08/04 11:52 編集

ODBCは使ってないと思います。
9nom

2017/08/04 11:19

ありがとうございます!
guest

0

デカルト積とか、直積集合とかでググるとやり方でてくるかもしれません。
ms-accessなら、なんも考えずに、因子を別テーブルに登録して、カラム並べるだけです。

excelだとどうやるのだろう・・・の前に、最大行数にひっかかりませんか?

投稿2017/08/04 03:22

momon-ga

総合スコア4820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

9nom

2017/08/04 03:49

5万行程なので最大行数には引っかからなかったです
momon-ga

2017/08/04 04:05

なるほど。それはなにより。 で、VBAですが、単純に因子分の5重ループをかくじゃダメでしょうか?
9nom

2017/08/04 06:12

全くの初心者なのでそれができていないのが現状です、すみません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問