No.3ベストアンサー
- 回答日時:
状況から察すると、VBAを使わないと、実用には耐えられないでしょう。
ユーザー定義関数を使う方法です。
使い方は、=CSUM( 範囲 , 色番号 ) です。
ちなみに 色番号は、黒=1、赤=3 です。
範囲内のフォント色や、値を変更した場合は、<Enter>等で確定した時点で
再計算されます。
参考まで、色番号(カラーインデックス)を調べる GetCIndx 関数も付け加えます。
使い方は、セルA1を調べる色で塗り潰し、B1に =GetCIndx(A1) を入力すると
その色番号が表示されます。 この値がマイナスになった場合は、色は「自動」に
設定されていますから、通常では色番号の引数に 1 を使用します。
一応、VBAコードの設定方法を書いておきますが、ご存知でしたら読み飛ばしてください。
1.Alt + F11 で VBE(Visual Basic Editor)を開きます。
2.VBE のメニューから[挿入] -->[標準モジュール] を指定します。
3.モジュールウィンドウに下記コードをコピーして貼り付けます。
4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
5.メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティレベル」を
「中」にして[OK]します。
これで設定完了です。 CSum と GetCIndx 関数が使用できます。
Function CSum(R As Range, idx) As Double
Dim Rng As Range
Dim Cnt As Double
Application.Volatile
For Each Rng In R
If IsNumeric(Rng.Value) Then
If Rng.Font.ColorIndex = idx Then
Cnt = Cnt + Rng.Value
ElseIf idx = 1 And Rng.Font.ColorIndex = _
xlAutomatic Then
Cnt = Cnt + Rng.Value
End If
End If
Next Rng
CSum = Cnt
Function GetCIndx(Rng As Range)
If Rng.Count > 1 Then
GetCIndx = vbNullString
Exit Function
End If
GetCIndx = Rng.Interior.ColorIndex
End Function
No.7
- 回答日時:
作業列(どこでも良いがB列とします)を使います。
あとで列を非表示にする手もある。
(例データ)A1:A6に
123
23(赤フォント)
345
56(赤フォント)
67
67
(準備)VBEの標準モジュールにコピー貼りつけ。
たった4行。
Function cl(a)
n = a.Font.ColorIndex
cl = n
End Function
(関数式)
B1に=cl(A1)と入れる。
B2以下B6まで複写。
B列は
-4105
3
-4105
3
-4105
-4105
(合計を出す関数式)
赤字分=SUMIF(B1:B6,3,A1)赤はコード3だから。
黒字分=SUMIF(B1:B6,-4105,A1)黒は色なしの-4105だから。
(結果)
赤字分79
黒字分602
No.6
- 回答日時:
> 1.回答のコピーなどの後関数を入力したら
> End Functionがないとエラー画面とコピーした画面が表示されたので、指示
> どうりにしたら動きました。これはこのとうりでよろしいでしょうか
あらまぁ~。 ごめんなさい。
回答を貼り付けるときに1行、少なく貼り付けました。
CSum = Cnt の下に End Function の1行を挿入してください。
> 2.このエクセルのファイルを媒体で他のPCにコピーした場合使用できますか
> よろしくお願いします。
勿論使用出来ます。 但し、そのユーザーがセキュリティレベルを高にしていたり、
無効で開いた場合は、動作しません。
そのときは、先にも書いたように
メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティレベル」を
「中」にして[OK]します。
No.5
- 回答日時:
色を使わない代案です。
A列 項目
B列 金額
C列 状態コード(支払済み=1,支払い予定=2)
D列 支払済み金額
E列 支払予定金額
のようにしてA,B,C列に入力します。D,E列は、
D10を =if(C10=1,B10,"")
E10を =if(C10=2,B10,"")
のようして自動的に値が入るようにします。
No.4
- 回答日時:
#3 ですが、使い方の具体例です。
> 使い方は、=CSUM( 範囲 , 色番号 ) です。
例えば、A1:A10 の範囲でフォント色が、「赤」の数字の値を合計する場合は、
=CSUM(A1:A10,3)
同じく、黒の数字は、 =CSUM(A1:A10,1) で求められます。
その他、関数の使い方は、一般の関数と同じです。
例えば、今、範囲内の赤色の数字であったものを黒に変更して<Enter>を押した時点で、
双方の値が加減されます。
たぶん、こういう機能を期待しているのではないでしょうか。
この回答への補足
まさに期待どうりの機能です。ありがとうございます。
おそれいいりますがこちらVBA初心者につき下記の2点補足して頂けないでしょうか。申し訳ありません
1.回答のコピーなどの後関数を入力したら
End Functionがないとエラー画面とコピーした画面が表示されたので、指示どうりにしたら動きました。これはこのとうりでよろしいでしょうか
2.このエクセルのファイルを媒体で他のPCにコピーした場合使用できますか
よろしくお願いします
No.2
- 回答日時:
作業列を使う方法ですが、
A1:A10に金額が入っている場合に、
B1:B10を作業列として、支払済みになった時にここに適当な文字(例えば「*」)を入れたらA列の金額が赤から黒に変わって、その合計がA11に、残りの支払い予定合計がA12に表示される
というのではいかがでしょうか。
具体的には
1)A1:A10を範囲選択して、書式→条件付き書式で
・「数式が」「=B1<>"*"」で書式→フォントの色を「赤」
・「数式が」「=B1="*"」で書式→フォントの色を「黒」
としてOK
2)A11に =SUMIF(B1:B10,"=*",A1:A10)
A12に =SUMIF(B1:B10,"<>*",A1:A10)
と入力
となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
自分のセンスや笑いの好みに影響を受けた作品を教えて
子どもの頃に読んだ漫画などが その後の笑いの好みや自分自身のユーモアのセンスに影響することがあると思いますが、 「この作品に影響受けてるな~!」というものがあれば教えてください。
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
エクセルで特定の色の数字だけ計算させることはできますか?
Excel(エクセル)
-
文字(数字)色別に計算するには?
Excel(エクセル)
-
Excelで任意の塗りつぶし色の数字を集計する方法はありますか?関数を使ってできる方法があれば教えて
Excel(エクセル)
-
-
4
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
5
エクセル関数使用で赤色数字をカウントしたい
Windows Vista・XP
-
6
excel 2013 色付きセルだけ合計する。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
これって喉仏ですか? 私は女性...
-
彼女のことが好きすぎて彼女の...
-
エクセル指定した範囲からラン...
-
精液の落とし方を教えてください
-
勃起する時って痛いんですか? ...
-
白血球が多いとどんな心配があ...
-
ミルクティーが好きなのに気持...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
風俗店へ行く前のご飯
-
2つの数値のうち、数値が小さい...
-
甲状腺が腫れているが血液検査...
-
リンク先のファイルを開かなく...
-
EXCELで式からグラフを描くには?
-
エクセルで数式の答えを数値と...
-
エクセルのラベルの値(文字列...
-
化合物のモル吸光係数データベ...
-
検便についてです。 便は取れた...
-
エクセルでエラーが出て困って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
精液の落とし方を教えてください
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
エクセル指定した範囲からラン...
-
エクセルで数式の答えを数値と...
-
これって喉仏ですか? 私は女性...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
EXCELで式からグラフを描くには?
-
イタリアから帰国する際、肉製...
-
エクセルのラベルの値(文字列...
-
Excel 0目標に対して数字があ...
-
ある範囲のセルから任意の値を...
-
風俗店へ行く前のご飯
-
リンク先のファイルを開かなく...
-
甲状腺が腫れているが血液検査...
おすすめ情報