• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、セルの塗りつぶし色を判別する関数はあるのでしょうか。アドバイス下さい。)

エクセルでセルの塗りつぶし色判別関数の使い方について

このQ&Aのポイント
  • エクセルでセルの塗りつぶし色を判別する関数は存在しますか?具体的には、セルに入っているデータの合計値を求める際に、特定の色のセルのみを集計したい場合に役立ちます。
  • 例えば、セルD30に「if(セルB30の塗りつぶし色=赤, B30, C30)」のような関数を入力することで、セルA30のデータをもとにセルB30とC30のどちらにあるデータを集計に採用するか判断し、赤で塗りつぶしたセルのデータがセルD30に入ります。
  • このようにして特定の色のセルのみを集計する方法は、セルの中に関数を埋め込むことで実現できます。集計結果を求めるためには、埋め込む関数の中に条件文を記述する必要があります。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

セルの塗りつぶし色を判別する(求める)関数はありません。 ユーザ定義関数でそのような関数を作ることはできます。 例 Public Function getColor(r As Range) getColor = Right("000000" & Hex$(r.Interior.Color), 6) End Function if(getColor(B30)="0000FF",B30,C30) "0000FF"は赤 getColorはBBGGRRの形式の16進数で結果を返します。 塗りつぶし色、緑は"008000"です。 ただし、色を塗り替えただけでは再計算はされないことに注意。

frage
質問者

お礼

早速のアドバイス有り難うございました。関数を定義しなければならないのですね。色のコードはどのようにして決めるのか分かりませんが、中間色を考えるとややこしそうですので、色の判別関数はあきらめます(当方初級者ですので)。隣のセルに●とか×を入れて選択するようにします。 有り難うございました。

frage
質問者

補足

アドバイス有り難うございました。回答締めきりとさせていただきます。

関連するQ&A