こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで数値を入力しなくても足し算をするには?

エクセル初心者です
数値を入力せず、「色をつけたセルは全て10という値として、足し算する」ということはできないでしょうか?
その色をつけるセルには、文字を入力したいと思っています。
不可能でしょうか?

投稿日時 - 2006-05-10 11:23:38

QNo.2142161

困ってます

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

マクロを使用してセルの色を判定して
青色なら10、赤色なら5などとして計算することは出来ます。

しかしながらマクロを組むことは、少々ハードルが高いです。
勉強するのであれば出来ますが・・・。

それを使用せずにやるには参考URLを見てください。
これを利用すると色の番号がわかりますので
そのIf文と組み合わせれば可能です。

参考URL:http://www.geocities.jp/chiquilin_site/data/050803_coloring_cells.html

投稿日時 - 2006-05-10 11:46:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

過去にもこれと似た、色の付いたセル(色の付いた文字セル)のセル値を合計したいという質問があります。
(1)関数は、書式(色情報)を設定したり、取得したりしない(できない)ことに制限されている。
セルの「値」だけを対象にしている。表計算ソフトの歴史的発展過程で値から始まったからでしょうか。したければVBAでやれということでしょうか。
(2)VBAでやれば簡単です
(3)VBAでやる種類になるのかもしれませんが、セルの色コードを取得するVBAのユーザー関数(3行、実質1行)を作れば、それを使うと、関数でできたように見えます。
(4)悩ましいのは、旧い時代のエクセルマクロを持ち出したり、今のCELL関数にColorという引数があるが(#3ご回答のCELL関数のtypeとは別)後者は色種類取得が不完全です。
前者を使って解決することが、可能と言えるかどうか人様々です。
私は否定的。
過去にOKWAVEの多くの回答例があるので、見てください。

投稿日時 - 2006-05-10 12:13:29

ANo.3

こんなんでどうでしょう?

Aを入力列として、B列に =IF(CELL("type",A1)
="b",0,IF(CELL("type",A1)
="l",10,A1))

(A列が空白なら0、文字列なら10、それ以外はA列の値を返す)

任意のセルで、=SUM(B1:B100)とすれば1~100までの集計ができます。

投稿日時 - 2006-05-10 11:54:20

ANo.2

色を付けたセルをカウントする方法は過去の質問で出てますので、この結果を10倍すればいいのでは?

過去の質問
「色の付いたセルを数えたい」
http://okwave.jp/kotaeru.php3?q=1682770
「条件付き書式で、設定されたセルを数えたい」
http://okwave.jp/kotaeru.php3?q=2100433

投稿日時 - 2006-05-10 11:49:17

あなたにオススメの質問