• ベストアンサー

エクセルの数式を教えて下さい

このようなデータがあるとして この中から6人を選び各言語の合計点の組み合わせを全通り出したいのですが 数式を教えて頂けないでしょうか 色々試したのですが全く解決できずに困っています 宜しくお願い致します

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! VBAになりますが、一例です。 元データはSheet1にあり、お示しの画像通り2行目が項目行で3行目からデータがあるとします。 Sheet2に表示するようにしてみました。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, k As Long, L As Long, M As Long, N As Long Dim lastRow As Long, cnt As Long, myCol As Long, c As Range, wS As Worksheet Set wS = Worksheets("Sheet1") With Worksheets("Sheet2") .Cells.ClearContents lastRow = wS.Cells(Rows.Count, "A").End(xlUp).Row '6組の組み合わせの場合 For i = 3 To lastRow - 5 For j = i + 1 To lastRow - 4 For k = j + 1 To lastRow - 3 For L = k + 1 To lastRow - 2 For M = L + 1 To lastRow - 1 For N = M + 1 To lastRow cnt = cnt + 1 With .Cells(cnt, "A") .Value = wS.Cells(i, "A") .Offset(, 1) = wS.Cells(j, "A") .Offset(, 2) = wS.Cells(k, "A") .Offset(, 3) = wS.Cells(L, "A") .Offset(, 4) = wS.Cells(M, "A") .Offset(, 5) = wS.Cells(N, "A") End With Next N Next M Next L Next k Next j Next i For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row For j = 1 To 6 Set c = wS.Range("A:A").Find(what:=.Cells(i, j), LookIn:=xlValues, lookat:=xlWhole) .Cells(i, "G") = .Cells(i, "G") + WorksheetFunction.Sum(Range(wS.Cells(c.Row, "B"), wS.Cells(c.Row, "G"))) Next j Next i End With MsgBox "処理完了" 'この行まで End Sub ※ A列データは何人でも対応できるようにしています。 上記コードはその中の6人を重複がないように組み合わせて表示しています。 >各言語の合計点の組み合わせを全通り出したいのですが の部分で少々引っかかりますが、 とりあえず6人の合計をG列に表示するようにしています。m(_ _)m

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>この中から6人を選び各言語の合計点の組み合わせを全通り出したいのですが 何をしたいのかが不明瞭です。 11人の中から6人を選ぶ組み合わせは回答No.1のように462とおりとすれば1つの数式を使って対象セルへコピーするのは無理ではないでしょうか? 11人の中から合計点の大きい順に6人を選ぶ場合は4位が2人、6位が3人となり6位は誰を選ぶかが決断できません。 各言語に倍率を付ければ順位が重複しないように出来るかも知れません。(貼付画像参照) >色々試したのですが全く解決できずに困っています 試した数式を提示して目的と結果の違いを説明すればあなたの数式を校正できると思います。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.2

「色々試したのですが全く解決できずに困っています」  このままでは無理です。H列に合計点を出したい人にだけ「1」を入力し、 I3を「=$H3*B3」として、11人分&6言語分セルをコピーして、その値の合計を出すように すれば、色々な組合せで合計点が出せますが。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>この中から6人を選び各言語の合計点の組み合わせを全通り出したいのですが 11人から6人ですから 11!/(6!*5!)=11*3*2*7の組み合わせがあるのですが、本気ですか?

sleeppig
質問者

補足

>shintaro-2様 本気です 数式をご存知なのですか?

関連するQ&A

  • Excelの数式

    Excelの数式で =SUMPRODUCT((MOD(ROW($E$1:$E$10),5)=1)*$E$1:$E$10) という数式があったのですが、数式の中身の意味がわかりません。 5つの分類があってそれぞれの合計を出す数式です。 どなかたこの数式の解説をお願い致します!

  • EXCELの数式について教えてください

    EXCELで下記のような数式を作りたいのです。 あるデータの合計額にパーセンテージをかけた値をその合計額として表示させるセルにしたいのですが、どのような関数を使えばいいのかわかりません。今までは別のセルに合計額を表示させてから、またそのセルにパーセンテージをかけた式を作って表示させていました。つたない文章で恐縮なのですが、よろしくお願い致します。

  • エクセルの数式

    エクセルで以下のような処理ができる数式をご存知の方教えてください。 たとえば、 5名のテスト結果の合計点で一番高い人を拾い上げて、「1位」とし、2番目に高い人を拾い上げて「2位」とするような合計点順に1位から最下位の人まで自動的に順位をつける関数。 誰か助けてください!

  • エクセルの数式

    エクセルの数式の質問です 例えば 佐藤さんがいて、その佐藤さんは甲項目はA、乙項目はB、丙項目はC、丁項目はAという評価だったとします。 会社の基準では、Aは10点、Bは5点、Cは1点と決められています。 この場合、佐藤さんの合計得点は26点になりますが、これを数式で一発で表したい場合、どのように数式を組み立てたらいいのでしょうか。 評価の欄にAやBを打ち込むだけで自動的に26点と出てくるようにしたいのですが・・・

  • エクセル2010で、数式を貼り付けたい

      A     B    C     D 1 商品名  単価  購入数  合計 2 りんご   100  20     2000 (数式:B2*C2) 3 みかん   80  10     800 (数式:B3*C3) という表があります。 E1に、D1(とE2にD2)の数式を、コピペで貼り付ける方法内でしょうか。   A     B    C     D    E 1 商品名  単価  購入数  合計 数式情報 2 りんご   100  20     2000 B2*C2 3 みかん   80  10     800  B3*C3 どうしても、Dの数式をコピーして、Eに貼り付けても結果の合計が表示されてしまいます。 (一度、C1コピー⇒メモ帳に貼り付け⇒エクセルにコピーも考えましたが、  エクセルに貼り付けた時点で、2000の結果が入りました・・・。) 手で入力して、Concatしてもいいのですが、 もし、コピペですむなら、コピペで解決したいのです。 どなたか解決方法をご存知の方がいらっしゃいましたら ご教授お願いします。

  • EXCELの数式を教えて下さい

    今朝、ここで数式を教えて頂いて大変助かったのですが 又、一つ私にとって難しすぎるのが出ましたので教えて下さい。 1)EXCELの4行目から53行目までデータがあり、A4とI4とS4列は文字の項目です。G4列は売上の数値です。 2)例えば4行目から53行目までのある1行でA4(*JPY)、I4(*JPY)、S4(*アジア)の3項目が合致した行だけのG4の売上数値だけを4行目から53行目までの数値合計をだす数式をつくりたいです。3項目の合致がない場合はセルに0を表示したいです。 宜しくお願い致します。

  • エクセルの数式について

    エクセルの数式で質問です。 例えば合計の水が1500ml必要だとして、それを1Lと200mlに分けるとします。 A1のセルに合計数の1500ml A5に1Lの本数 A6に200mlの本数 が入るとしたら、 A5が1本、A6が3本という値にしたいです。 また、1900のような数値の場合 A5が1本、A6が5本ではなく A5が2本、A6が0本 になるような計算式にしたいのですが、どのような数式が入りますでしょうか。 あまりエクセルに詳しくなく、自分で調べてみたのですが・・・わからないままです。 わかる方がいらっしゃれば、ご回答お願い致します。

  • 数式

    お願い致します。 G37とG38に金額が入っています。 G40に合計金額が入っています。 G39に消費税額を入れたいのですが G37とG38を足した金額の小数点以下を切り捨てした消費税額を入れる 数式を教えて下さい。 どうぞ宜しくお願い致します。

  • エクセルの数式が計算しなくなった。

    会社のパソコンでエクセルに数値を打ち込むのですが、打ち込んだ値の合計がでる、数式の入ったセルがあるのですが、ある日突然でなくなりました。数式は入っているのにです。 誰かが何かしたのか、変なボタンを押してしまったのか、原因もわかりません。 セルによっては、計算をしているセルもあって、その行だけ計算しないのです。しかもそのワークシートだけでなく、原紙も同じようになっているのです。会社の規則で、データをUSBに入れて自宅でするとかは、無理なのですが、困っているので、相談しました。よろしくお願いします。

  • 数式が解りません

    図のようなexcelのシートを作りました。 E10:K12にそれぞれの曜日ごとの合計を出したいと思っています。 黄色い部分は日付としてデータが入っています。 赤色の部分は文字列としてデータが入っています。 図のしたの表にそれぞれの曜日ごとの合計を出す数式はどの用に記述すればいいのでしょうか??

専門家に質問してみよう