元のご相談は
>それ以外に一つのセルに2つ以上意味を持たせることができるようにするには、
>どのようにしたら良いのでしょうか?
でしたが、結局言いたいことは「色を付けて集計したい。それ以外は受け付けられない(受け入れてもらえない)」ということなのですから、最初からそのように質問なさるべきだったようには思います。別にアナタが悪い訳じゃないのですから。
皆さんから回答がよせられているように、エクセルにはそういうことができる機能はありません。
なので、どうしてもというならマクロを使ってゴリゴリと自作で集計を行うようなことをする必要があります。
手順:
ALT+F11を押す
現れた画面で挿入メニューから標準モジュールを挿入する
現れたシートに下記をコピー貼り付ける
function SumIfColor(byval target as excel.range, ref as excel.range) as double
dim h as range
application.volatile
for each h in target
if h.interior.colorindex = ref.interior.colorindex then
SumIfColor = SumIfColor + val(h.value)
end if
next
end function
ファイルメニューから終了してエクセルに戻る
使い方:
いま仮にA1:C10のセル範囲に数字が記入してあるとする
それぞれのセルには朝昼夜の色が塗ってあったりなかったりする
とりあえずA1に朝の色が塗ってあるとする
C2には昼の色が塗ってあるとする
B4に夜の色が塗ってあるとする
朝の合計:
=SumIfColor(A1:C10,A1)
昼の合計:
=SumIfColor(A1:C10,C2)
夜の合計:
=SumIfColor(A1:C10,B4)
のように集計が求まる。
#重要な注意
セルの色を塗り替えた直後には、関数は自動で再計算されません。これはいかなる方法を採ってもできません。
セルの色を塗り替えた後は、かならずF9キーを押すなどして明示的に再計算を走らせて、正しい結果を表示させます。
お礼
ありがとうございました。 参考にさせていただきます。