• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの「条件付き組織」について)

エクセルの条件付き組織について

このQ&Aのポイント
  • エクセルの「条件付き組織」について知りたいです。現在、成績処理をするために各列を異なった条件書式で色分けしていますが、その後に重み付けのための得点を与えて合計点を自動的に計算することはできるでしょうか?さらに、列を増やしても自動計算ができるようにしたいと思っています。
  • エクセルの「条件付き組織」では、成績処理において異なった条件書式で色分けを行っています。しかし、その後に重み付けのための得点を与えて合計点を自動的に計算する方法を知りたいです。また、将来的に列を増やしても自動計算ができるようにしたいと考えています。
  • エクセルの「条件付き組織」を使用して成績処理を行っていますが、異なった条件書式で色分けをしています。それぞれの列に重み付けを行い、合計点を自動的に計算する方法を知りたいです。また、将来的に列を追加しても自動計算ができるようにしたいと思っています。

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

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

こんばんは! 関数でセルの色を判断して集計するものはないと思います。 仮に手作業でセルに色を付けている場合はVBAで可能ですが、 条件付書式でセルの色がついている場合、それを判断するとなると結構ややこしいと思います。 (簡単にできる方法があればごめんなさい。) そこで一つの案ですが、VBAのコード内に条件付書式の条件を組み込む方法でやってみました。 ↓の画像の色は条件付書式で設定して色付をしています。 B列の条件付書式は「80以上」で「黄色」・C~J列の条件付書式は「50~75の間」で「ベージュ」と設定しています。 ↓のコードの場合、セルの色は全く関係なく条件分けしてその行の条件に一致するものをK列に合計しています。 あくまで一例のコードです。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので、 ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim i, j As Long Dim vl As Variant For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row For j = 2 To 10 If j = 2 Then If Cells(i, j) >= 80 Then vl = vl + Cells(i, j) End If ElseIf j >= 3 And j <= 75 Then If Cells(i, j) >= 50 And Cells(i, j) <= 75 Then vl = vl + Cells(i, j) End If End If Next j Cells(i, 11) = vl vl = 0 Next i End Sub 'この行まで 尚、最初に書いたようにC~J列の条件はすべて統一していますので、列ごとに条件が変わるのであれば コード内を変更する必要があります。 以上、参考になれば良いのですが・・・m(__)m

その他の回答 (1)

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

No.1です! 前回のコードで誤りがありました。 ElseIf j >= 3 And j <= 75 Then の行を ElseIf j >= 3 And j <= 10 Then に訂正してください。 何度も失礼しました。m(__)m

id2180
質問者

お礼

ご丁寧に訂正までいただきありがとうございました。

関連するQ&A